CAST and CONVERT

Anonim

CAST vs CONVERT

Ang conversion ng data ay isa sa mga pinaka-madalas na gawain sa isang database. Ito ang dahilan kung bakit may mga magagamit na function para sa partikular na aksyon na ito.

Ang parehong CAST at CONVERT ay mga pag-andar na ginagamit upang i-convert ang isang uri ng data sa ibang uri ng data. Ito ay higit sa lahat na ginagamit sa programa ng Microsoft SQL, at pareho ay madalas na ginagamit salitan. Ang server ng Microsoft SQL ay nagbibigay ng parehong mga pag-andar upang paganahin ang isang gumagamit upang baguhin ang isang uri ng data at i-convert ito sa isa pang kung kinakailangan. Ang parehong CAST at CONVERT ay nagbibigay ng isang paraan upang isulat ang mga pamamaraan ng programa o mga query. Sa maraming mga pagkakataon, ang parehong CAST at CONVERT ay ginagamit sa kumbinasyon at sa bawat isa upang makamit ang ilang mga epekto sa data. Nang hindi gumagamit ng mga pag-andar ng CAST o CONVERT, nangyayari ang mga nakakahawang conversion.

Ang unang pagkakaiba sa pagitan ng CAST at CONVERT ay CAST ay isang ANSI standard habang ang CONVERT ay isang partikular na function sa SQL server. Mayroon ding mga pagkakaiba pagdating sa kung ano ang isang partikular na function na maaari at hindi maaaring gawin.

Halimbawa, ang isang function na CONVERT ay maaaring gamitin para sa mga layuning pang-format lalo na para sa petsa / oras, uri ng data, at uri ng pera / data. Samantala, ginagamit ang CAST upang alisin o mabawasan ang format habang nagko-convert pa rin. Gayundin, ang CONVERT ay maaaring pasiglahin ang mga opsyon sa format ng petsa habang hindi maaaring gawin ng CAST ang function na ito.

Ang CAST ay din ang mas portable function ng dalawa. Ito ay nangangahulugan na ang CAST function ay maaaring gamitin ng maraming mga database. Ang CAST ay mas mababa din ang lakas at mas nababaluktot kaysa sa CONVERT. Sa kabilang banda, ang CONVERT ay nagpapahintulot sa higit na kakayahang umangkop at ang ginustong function na gagamitin para sa data, mga halaga ng oras, mga tradisyunal na numero, at mga nagpapahiwatig ng pera. Kapaki-pakinabang din ang CONVERT sa pag-format ng format ng data.

Ang mga function ng CAST ay nagpapanumbalik din sa mga decimal at numerical value sa integer habang nagko-convert. Maaari rin itong magamit upang i-truncate ang decimal na bahagi o halaga ng isang integer.

Mayroon ding mga pagkakaiba sa syntax ng CAST at CONVERT. Ang syntax ng CAST ay napaka-simple. Kabilang dito ang halaga sa pag-convert at ang uri ng nagresultang uri ng data. Mayroon itong "AS" bilang mga keyword upang paghiwalayin ang uri ng data mula sa halaga. May isang opsyon upang ipahayag ang haba na kung saan ay ang integer na tumutukoy sa haba ng uri ng target na data.

Sa kabilang banda, binabanggit ng syntax ng CONVERT ang nagresultang uri ng data kasama ang opsyonal na haba. May isa pang expression at isa pang opsyonal na parameter na tinatawag na estilo sa pag-andar ng CONVERT. Binibigyang-daan ng Estilo ang pag-format ng uri ng data at tinutukoy kung paano dapat isalin o i-translate ang function ng CONVERT sa uri ng data. Ang function na CONVERT ay hindi kailangan ng isang keyword na paghiwalayin ang mga halaga at ang uri ng data.

Buod:

1.CAST at CONVERT ay dalawang SQL function na ginagamit ng mga programmer upang i-convert ang isang uri ng data sa isa pa. 2.The CAST function ay ANSI standard at tugma sa paggamit sa iba pang mga database habang ang CONVERT function ay isang tiyak na function ng SQL server. 3.Since ang CAST function ay tugma sa iba pang mga database, ito ay inilarawan din bilang portable bagaman ito ay may mas kaunting mga tampok kung ikukumpara sa mga function na CONVERT. Ang function na CONVERT, samantala, ay maaaring gumawa ng ilang mga bagay na ang CAST function ay hindi maaaring. 4.Ang CAST function ay ginagamit upang i-convert ang isang uri ng data nang walang isang tiyak na format. Ang function na CONVERT ay nagko-convert at nag-format ng mga uri ng data sa parehong oras. 5. Sa mga tuntunin ng syntax, ang parehong mga function ay may opsyonal na parameter ng haba. Sa pag-andar ng CONVERT, may karagdagang parameter na tinatawag na estilo na tumutukoy sa format ng uri ng data pagkatapos ng conversion. 6. Ang function ng CAST ay madalas na ginagamit upang mapanatili ang mga halaga ng decimal at mga lugar habang nagko-convert ang mga ito sa mga integer. Ang pag-andar ay maaari ring paikutin ang decimal na halaga kung kinakailangan. Ang pag-andar ng CONVERT ay hindi maaaring isagawa ang gawaing ito.