“మీరు ఇప్పుడే ప్రారంభించినా లేదా అనుభవజ్ఞుడైన డెవలపర్ అయినా, మీరు రకం మార్పిడిని ఎదుర్కొంటారు. టైప్ కన్వర్షన్ అనేది విలువ లేదా వ్యక్తీకరణను ఒక డేటా రకం నుండి మరొక అనుకూల డేటా రకానికి మార్చే ప్రక్రియను సూచిస్తుంది.
ఈ పోస్ట్లో, విలువ లేదా వ్యక్తీకరణను ఒక రకం నుండి మరొకదానికి మార్చడానికి SQL సర్వర్లోని cast() ఫంక్షన్ని ఉపయోగించడం గురించి మేము చర్చిస్తాము.
SQL సర్వర్ తారాగణం ఫంక్షన్
కింది స్నిప్పెట్ cast() ఫంక్షన్ యొక్క సింటాక్స్ను చూపుతుంది.
తారాగణం ( వ్యక్తీకరణ AS సమాచార తరహా [ ( పొడవు ) ] )
ఫంక్షన్ క్రింది పారామితులను అంగీకరిస్తుంది:
- వ్యక్తీకరణ - ఏదైనా చెల్లుబాటు అయ్యే వ్యక్తీకరణ.
- data_type – లక్ష్య డేటా రకాన్ని సెట్ చేస్తుంది.
- పొడవు – లక్ష్య డేటా రకం పొడవుగా నిర్వచించబడిన ఐచ్ఛిక పూర్ణాంకం విలువ (మద్దతు ఉన్న రకాలకు మాత్రమే).
ఫంక్షన్ లక్ష్య డేటా_టైప్కి మార్చబడిన వ్యక్తీకరణను తిరిగి అందిస్తుంది.
మనం తారాగణం ఫంక్షన్ను ఎలా ఉపయోగించవచ్చో వివరించడానికి ఉదాహరణలను ఉపయోగిస్తాము.
స్ట్రింగ్ను పూర్ణాంకానికి మార్చడానికి Cast ఫంక్షన్ని ఉపయోగించడం
కింది ఉదాహరణ ఇన్పుట్ స్ట్రింగ్ను పూర్ణాంక విలువకు మార్చడానికి తారాగణం ఫంక్షన్ని ఉపయోగిస్తుంది.
ఎంచుకోండి
తారాగణం ( '100' AS INT ) AS అవుట్పుట్_విలువ;
ఫలిత అవుట్పుట్:
అవుట్పుట్_విలువ |----------+
100 |
దశాంశాన్ని Intకి మార్చడానికి Cast ఫంక్షన్ని ఉపయోగించడం
దిగువ రెండవ ఉదాహరణ దశాంశ రకాన్ని పూర్ణాంకానికి మార్చడానికి తారాగణం ఫంక్షన్ని ఉపయోగిస్తుంది.
ఎంచుకోండితారాగణం ( 3.14159 AS INT ) AS అవుట్పుట్_విలువ;
చూపిన విధంగా, తారాగణం ఫంక్షన్ ఇన్పుట్ దశాంశాన్ని సమీప పూర్ణాంక విలువకు పూర్తి చేస్తుంది:
అవుట్పుట్_విలువ |----------+
3 |
స్ట్రింగ్ను డేట్టైమ్కి మార్చడానికి Cast ఫంక్షన్ని ఉపయోగించడం
ఇచ్చిన ఇన్పుట్ స్ట్రింగ్ను డేట్టైమ్ విలువకు మార్చడానికి మేము తారాగణం ఫంక్షన్ని కూడా ఉపయోగించవచ్చు. ఉదాహరణ దృష్టాంతం క్రింద చూపబడింది:
ఎంచుకోండితారాగణం ( '2022-10-10' AS తేదీ సమయం ) AS అవుట్పుట్_విలువ;
ఫలిత అవుట్పుట్:
అవుట్పుట్_విలువ |-------------------------+
2022 - 10 - 10 00:00: 00,000 |
టేబుల్ కాలమ్లో కాస్ట్ ఫంక్షన్ని ఉపయోగించడం
మేము నిర్దిష్ట కాలమ్కు ప్రసారం ఫంక్షన్ను కూడా వర్తింపజేయవచ్చు మరియు ఆ నిలువు వరుసలను మరొక డేటా రకానికి మార్చవచ్చు.
ఉదాహరణకు, మనకు పట్టిక ఉందని అనుకుందాం:
చూపిన విధంగా మేము size_on_disk నిలువు వరుస యొక్క విలువలను పూర్ణాంకాలకు మార్చవచ్చు:
ఎంచుకోండిసర్వర్_పేరు ,
తారాగణం ( డిస్క్లో_పరిమాణం AS INT ) AS appx_size
నుండి
ఎంట్రీలు;
ఫలిత పట్టిక చూపిన విధంగా ఉంది:
మనం చూడగలిగినట్లుగా, ఫలిత అవుట్పుట్ పూర్ణాంక విలువలుగా వ్యక్తీకరించబడుతుంది (రౌండ్ ఆఫ్).
గమనిక: వివిధ మార్పిడి రకాలు ఉన్నాయని గుర్తుంచుకోవడం మంచిది.
- అవ్యక్త మార్పిడి - SQL సర్వర్ ఇంజిన్ స్వయంచాలకంగా అభ్యర్థించిన ఆపరేషన్కు సరిపోయేలా మార్పిడి ఆపరేషన్ను వర్తింపజేస్తుంది.
- స్పష్టమైన మార్పిడి - cast() మరియు కన్వర్ట్() వంటి మార్పిడి ఫంక్షన్లను కాల్ చేయడం ద్వారా వినియోగదారు మాన్యువల్గా నిర్వహిస్తారు.
కింది చార్ట్ మీరు ఏ రకాలను మార్చగలరో, వర్తించే మార్పిడి రకం మరియు మరిన్నింటిని చూపుతుంది.
మూలం: మైక్రోసాఫ్ట్
జీరోయింగ్-ఇన్
ఈ ట్యుటోరియల్ చదివినందుకు ధన్యవాదాలు. మీరు ఈ గైడ్ నుండి కొత్తది నేర్చుకున్నారని మేము విశ్వసిస్తున్నాము.