మీరు ఎదుర్కొనే అత్యంత సాధారణ అపరిశుభ్రమైన డేటాలో ఒకటి సంఖ్యా లేదా స్ట్రింగ్ డేటాలో ప్రధాన సున్నాలను కలిగి ఉన్న డేటా. బాహ్య మూలాల నుండి డేటాను దిగుమతి చేస్తున్నప్పుడు లేదా స్వయంచాలక డేటా సేకరణ పద్ధతులను ఉపయోగిస్తున్నప్పుడు ఇది సంభవించవచ్చు.
ముఖ్యంగా స్ట్రింగ్లుగా నిల్వ చేయబడిన సంఖ్యా విలువలతో వ్యవహరించేటప్పుడు డేటాలో లీడింగ్ జీరోలు సమస్యాత్మకంగా ఉంటాయి.
ఈ గైడ్లో, SQL డేటాసెట్లోని ఏవైనా ప్రముఖ సున్నాలను తొలగించడానికి మేము ఉపయోగించే అన్ని పద్ధతులు మరియు సాంకేతికతలను మేము చర్చిస్తాము.
నమూనా డేటా సెటప్
మేము అప్లికేషన్లు మరియు ఉదాహరణలలోకి ప్రవేశించే ముందు, ప్రముఖ సున్నాలు సంభవించడాన్ని ప్రదర్శించడంలో సహాయపడే ప్రాథమిక డేటాసెట్ను సెటప్ చేయడం ద్వారా ప్రారంభిద్దాం.
కింది వాటిలో చూపిన విధంగా డేటాతో ఉద్యోగి యొక్క పట్టికను పరిగణించండి:
క్రియేట్ టేబుల్ ఉద్యోగి (
ఉద్యోగిID VARCHAR(10)
);
ఉద్యోగి (ఉద్యోగిఐడి) విలువలలోకి చొప్పించండి
('00123'),
('00456'),
('00789'),
('01012'),
('01567');
ఈ సందర్భంలో, ఉద్యోగి ID 'varchar' రకం. అయితే, విలువలు ప్రముఖ సున్నాలను కలిగి ఉంటాయి.
ఈ ప్రముఖ సున్నాలను తొలగించడానికి మనం ఉపయోగించే పద్ధతులను అన్వేషిద్దాం.
CAST ఫంక్షన్ని ఉపయోగించడం
స్ట్రింగ్ను సంఖ్యా రకంగా మార్చడం ద్వారా ఏవైనా ప్రముఖ సున్నాలను తొలగించే పద్ధతుల్లో ఒకటి. కింది ఉదాహరణలో ప్రదర్శించిన విధంగా మేము CAST లేదా CONVERT() వంటి ఫంక్షన్ని ఉపయోగించవచ్చు:
జీరోలు లేకుండా ఉద్యోగిగా తారాగణం (ఉద్యోగి ఐఎన్టి) ఎంచుకోండిఉద్యోగి నుండి;
cast() ఫంక్షన్కు మద్దతు ఇచ్చే డేటాబేస్లలో ఇది స్వయంచాలకంగా పని చేస్తుంది.
అయినప్పటికీ, MySQL వంటి డేటాబేస్లలో, మీరు లీడింగ్ సున్నాలను తొలగించడానికి ఫంక్షన్ను ట్రిమ్ ఫంక్షన్కు పోర్ట్ చేయాల్సి ఉంటుంది. మీరు క్రింది ఉదాహరణలో ప్రదర్శించిన విధంగా విలువలను సంఖ్యా రకంగా మార్చవచ్చు:
జీరోలు లేకుండా ఉద్యోగిగా తారాగణం (ట్రిమ్ (ఉద్యోగిID నుండి '0'కి' లీడింగ్) సంతకం చేసినట్లు ఎంచుకోండిఉద్యోగి నుండి;
ఫలిత అవుట్పుట్ క్రింది విధంగా ఉంది:
LTRIM ఫంక్షన్ని ఉపయోగించడం
LTRIM() ఫంక్షన్ని ఉపయోగించడం అనేది ఏవైనా ప్రముఖ సున్నాలను తీసివేయడానికి మీరు ఉపయోగించే అత్యంత సాధారణ మరియు శక్తివంతమైన పద్ధతి. ఈ ఫంక్షన్ ఇచ్చిన స్ట్రింగ్లోని ఏవైనా ప్రముఖ వైట్స్పేస్ అక్షరాలను తీసివేయడానికి మమ్మల్ని అనుమతిస్తుంది.
అయినప్పటికీ, మేము తీసివేయాలనుకుంటున్న నిర్దిష్ట అక్షరాన్ని పేర్కొనడానికి ఇది మమ్మల్ని అనుమతించదు. మన విషయంలో, స్ట్రింగ్ నుండి లీడింగ్ సున్నాలను తీసివేయడం ద్వారా మనం దానిని ఉపయోగించవచ్చు.
ఒక ఉదాహరణ క్రింది విధంగా ఉంది:
LTRIM(ఉద్యోగిID, '0')ని ఉద్యోగిగా,సున్నాలు లేకుండా ఎంచుకోండిఉద్యోగి నుండి;
ఇది స్ట్రింగ్ నుండి లీడింగ్ జీరో క్యారెక్టర్లను తీసివేయాలి.
ముగింపు
ఈ ట్యుటోరియల్లో, మేము ఇచ్చిన స్ట్రింగ్/కాలమ్ నుండి ఏవైనా లీడింగ్ జీరో క్యారెక్టర్లను తీసివేయడానికి ఉపయోగించే రెండు ప్రధాన పద్ధతులను అన్వేషించాము.