నిర్దిష్ట రికార్డుల కోసం శోధించినా, డేటాను ఫిల్టర్ చేసినా లేదా వివిధ డేటా మానిప్యులేషన్ టాస్క్లను నిర్వర్తించినా, SQL స్ట్రింగ్ని ఎలా నిర్వహిస్తుందో అర్థం చేసుకోవడం చాలా కీలకం.
ఈ గైడ్లో, మెరుగైన అవగాహన కోసం మద్దతు ఉన్న సింటాక్స్, వినియోగం మరియు వివిధ ఉదాహరణలను చూడటం ద్వారా మేము SQL స్ట్రింగ్ ఈక్వల్లను పరిశీలిస్తాము.
SQL స్ట్రింగ్ ఈక్వల్స్ సింటాక్స్
మీరు స్ట్రింగ్ ఫిల్టరింగ్ని నిర్వహించడానికి వివిధ మార్గాలు ఉన్నాయి. అయితే, అత్యంత సాధారణ మరియు సులభమైన సాంకేతికతలో ఒకటి WHERE నిబంధనను ఉపయోగించడం.
కింది నిబంధన యొక్క వాక్యనిర్మాణాన్ని చూపుతుంది:
నిలువు వరుస 1, నిలువు వరుస 2, ...
పట్టిక_పేరు నుండి
ఎక్కడ కాలమ్_పేరు = 'విలువ';
ఈ సందర్భంలో, “column_name” అనేది మనం పోల్చదలిచిన నిలువు వరుసను సూచిస్తుంది, అయితే విలువ మనం పోల్చదలిచిన స్ట్రింగ్ని సూచిస్తుంది.
అందించిన స్ట్రింగ్లు సమానంగా ఉన్నాయో లేదో తనిఖీ చేసే సమానత్వ ఆపరేటర్ని ఇది ఉపయోగిస్తుంది.
నమూనా డేటా
మేము వినియోగంలోకి ప్రవేశించే ముందు, వినియోగాన్ని మరింత ఆచరణాత్మకంగా ప్రదర్శించడానికి అనుమతించే ప్రాథమిక నమూనా పట్టికను సెటప్ చేద్దాం.
కింది వాటిలో చూపిన విధంగా ఉదాహరణ పట్టిక మరియు నమూనా డేటాను పరిగణించండి:
టేబుల్ ఉద్యోగులను సృష్టించండి (ఉద్యోగి_ఐడి INT ప్రాథమిక కీ AUTO_INCREMENT,
ఉద్యోగి_పేరు VARCHAR(100),
డిపార్ట్మెంట్_ఐడి INT
);
ఉద్యోగులను (ఉద్యోగి_పేరు, డిపార్ట్మెంట్_ఐడి) VALUESలో చేర్చండి
('ఫెల్ప్స్ డేన్', 101)
('అలానా ఎల్', 102)
('ఇ జాన్సన్', 103)
('డేనియల్ B', 104)
('బ్రేక్ డేవిస్', 105)
('జెస్సికా విల్సన్', 106)
('డేనియల్ గార్సియా', 107)
('కరెన్ మార్టినెజ్', 108)
('ఆంథోనీ రాబిన్సన్', 109)
('సోఫియా క్లార్క్', 110);
ఇది పట్టికను సృష్టించి, నమూనా రికార్డులను పట్టికలోకి జోడించాలి.
ఉదాహరణ 1: ప్రాథమిక వినియోగం
ఉద్యోగి పేరు కరెన్ మార్టినెజ్తో సమానంగా ఉన్న మ్యాచింగ్ రికార్డ్ కోసం శోధించడానికి స్ట్రింగ్ ఈక్వల్స్ ఆపరేటర్ని ఉపయోగించే క్రింది ఉదాహరణ ప్రశ్నను పరిగణించండి.
ఎంచుకోండి *ఉద్యోగుల నుండి
WHERE ఉద్యోగి_పేరు = 'కరెన్ మార్టినెజ్';
ఇచ్చిన ప్రశ్నలో, 'ఉద్యోగులు' పట్టిక నుండి 'ఉద్యోగి_పేరు' నిలువు వరుస 'కరెన్ మార్టినెజ్'కి సమానంగా ఉన్న అన్ని నిలువు వరుసలను మేము ఎంచుకుంటాము.
ఫలిత అవుట్పుట్ క్రింది విధంగా ఉంది:
ఉద్యోగి_ఐడి|ఉద్యోగి_పేరు |డిపార్ట్మెంట్_ఐడి|-----------+---------------+---------------+
8|కరెన్ మార్టినెజ్| 108 |
ఉదాహరణ 2: కేస్-సెన్సిటివ్ స్ట్రింగ్ పోలిక
ఇది డేటాబేస్ సిస్టమ్పై ఆధారపడి ఉన్నప్పటికీ, డిఫాల్ట్గా, చాలా డేటాబేస్ సిస్టమ్లలో స్ట్రింగ్ పోలిక కేస్-ఇన్సెన్సిటివ్గా ఉంటుంది.
కేస్ సెన్సిటివ్ పోలికను నిర్వహించడానికి డేటాబేస్ను స్పష్టంగా బలవంతం చేయడానికి, మీరు ఈ క్రింది విధంగా బైనరీ కీవర్డ్ని ఉపయోగించవచ్చు:
ఎంచుకోండి *ఉద్యోగుల నుండి
ఎక్కడ బైనరీ ఉద్యోగి_పేరు = 'కరెన్ మార్టినెజ్';
ఈ సందర్భంలో, అందించిన స్ట్రింగ్ మార్టినెజ్ పేరులో M చిన్న అక్షరాన్ని కలిగి ఉన్నందున, డేటాబేస్ దానిని వేరే స్ట్రింగ్గా పరిగణిస్తుంది. అందువల్ల ఫలితం లేదు.
ఉదాహరణ 3: వైల్డ్కార్డ్ అక్షరాలను ఉపయోగించడం
కొన్ని ఇతర సందర్భాల్లో, మేము వైల్డ్కార్డ్ అక్షరాలను ఉపయోగించి స్ట్రింగ్ సమానత్వ తనిఖీని నిర్వహించాలనుకోవచ్చు. ఇది ఒకే స్ట్రింగ్ అక్షరాలతో కాకుండా నిర్దిష్ట ఆకృతికి సరిపోలే స్ట్రింగ్లతో సరిపోతుంది.
ఇది డేటాబేస్ ఇంజిన్ను అధికం చేయకుండా శోధనలలో సౌలభ్యాన్ని అందించడంలో సహాయపడుతుంది.
ఉదాహరణకు, మేము స్ట్రింగ్ ఈక్వల్తో కలిపి “%” (ఏదైనా అక్షరాల క్రమానికి సరిపోలుతుంది) మరియు “_” (ఏదైనా ఒక్క అక్షరంతో సరిపోలుతుంది) వంటి వైల్డ్కార్డ్లను ఉపయోగించవచ్చు.
ఈ క్రింది విధంగా ఒక ఉదాహరణను చూద్దాం:
ఎంచుకోండి *ఉద్యోగుల నుండి ఇ
'A%' వంటి ఉద్యోగి_పేరు ఎక్కడ ఉంది;
ఈ ప్రశ్న 'A' అక్షరంతో ప్రారంభమయ్యే ఉద్యోగులందరినీ తిరిగి పొందుతుంది.
ఉదాహరణ 4: ప్రత్యేక పాత్రలను తప్పించుకోండి
మీరు స్ట్రింగ్లో భాగంగా నిర్దిష్ట అక్షరాల కోసం శోధించాల్సిన సందర్భంలో, వాటిని స్ట్రింగ్ ఈక్వల్లో ఉపయోగిస్తున్నప్పుడు మీరు వాటిని తప్పించుకోవాలి.
ఉదాహరణకు, మీరు స్ట్రింగ్లో భాగంగా బ్యాక్స్లాష్ లేదా ఒకే కోట్ వంటి అక్షరాన్ని శోధించాలనుకుంటే, మీరు దానిని ఈ క్రింది విధంగా తప్పించుకోవాలి:
ఎంచుకోండి *ఉత్పత్తుల నుండి
WHERE product_name = 'స్వీట్ యాపిల్స్';
ఈ సందర్భంలో, స్ట్రింగ్లోని సింగిల్ కోట్ నుండి తప్పించుకోవడానికి మేము బ్యాక్స్లాష్ని ఉపయోగిస్తాము.
బ్యాక్స్లాష్ నుండి తప్పించుకోవడానికి, మీరు ఈ క్రింది విధంగా డబుల్ బ్యాక్స్లాష్లను ఉపయోగించవచ్చు:
ఎంచుకోండి *ఉత్పత్తుల నుండి
WHERE product_name = 'స్వీట్\\ యాపిల్స్';
ఇది స్ట్రింగ్ లిటరల్లో బ్యాక్స్లాష్ను కలిగి ఉండాలి.
ముగింపు
ఈ ట్యుటోరియల్లో, మేము డేటాబేస్లలో అత్యంత సాధారణమైన మరియు ఉపయోగకరమైన స్ట్రింగ్ ఆపరేషన్లలో ఒకదాని గురించి తెలుసుకున్నాము, ఇది స్ట్రింగ్ ఈక్వాలిటీ కంపారిజన్. స్ట్రింగ్లను పోల్చడానికి వివిధ ఆపరేటర్ల సింటాక్స్ మరియు వినియోగాన్ని మేము నేర్చుకున్నాము.