MySQL INSTR() ఫంక్షన్
instr() ఫంక్షన్ని ఉపయోగించి, మేము స్ట్రింగ్ మరియు సబ్స్ట్రింగ్ను అందించవచ్చు. మూలం స్ట్రింగ్లో సబ్స్ట్రింగ్ ఉందో లేదో ఫంక్షన్ నిర్ణయిస్తుంది. సబ్స్ట్రింగ్ ఉనికిలో ఉన్నట్లయితే, ఫంక్షన్ మూలం స్ట్రింగ్లో సబ్స్ట్రింగ్ యొక్క మొదటి సంఘటన యొక్క స్థానాన్ని అందిస్తుంది.
మూలం స్ట్రింగ్లో సబ్స్ట్రింగ్ లేకపోతే, ఫంక్షన్ 0ని అందిస్తుంది.
కిందిది instr() ఫంక్షన్ యొక్క సింటాక్స్ను ప్రదర్శిస్తుంది:
INSTR(src_string, sub_string);
ఫంక్షన్ రెండు ప్రధాన పారామితులను అంగీకరిస్తుంది:
- src_string మీరు శోధించాలనుకుంటున్న సోర్స్ స్ట్రింగ్ను సూచిస్తుంది.
- సబ్_స్ట్రింగ్ మీరు శోధిస్తున్న సబ్స్ట్రింగ్ను నిర్వచిస్తుంది.
instr() ఫంక్షన్ కేస్-ఇన్సెన్సిటివ్ అని గుర్తుంచుకోవడం మంచిది. అందువల్ల, ఫంక్షన్ క్యారెక్టర్ కేసింగ్ను పట్టించుకోకుండా సరిపోలే నమూనాలను మాత్రమే కనుగొంటుంది,
కేస్-సెన్సిటివ్ శోధనను నిర్వహించడానికి, మీరు బైనరీ ఆపరేటర్ వంటి ఇతర సాధనాలను ఉపయోగించవచ్చు.
ఉదాహరణ ఫంక్షన్ వినియోగం
నిర్దిష్ట సబ్స్ట్రింగ్ కోసం శోధించడానికి మనం instr() ఫంక్షన్ను ఎలా ఉపయోగించవచ్చో క్రింది ఉదాహరణలు ప్రదర్శిస్తాయి.
INSTR ('MySQL ఒక అద్భుతమైన డేటాబేస్ ఇంజిన్', 'డేటాబేస్') pos గా ఎంచుకోండి;
ఎగువ ఉదాహరణ మూలం స్ట్రింగ్ నుండి స్ట్రింగ్ “డేటాబేస్” యొక్క ప్రారంభ స్థానాన్ని అందిస్తుంది. ఈ సందర్భంలో, దిగువ అవుట్పుట్లో చూపిన విధంగా డేటాబేస్ స్ట్రింగ్ యొక్క స్థానం 21:
పోస్|---+
21|
ఉదాహరణ 2
స్ట్రింగ్ను లోయర్కేస్ లేదా అప్పర్కేస్గా మార్చడానికి మనం లోయర్() లేదా అప్పర్ ఫంక్షన్లను ఉపయోగించవచ్చు. ఇది ఫంక్షన్ యొక్క కేస్-సెన్సిటివిటీ స్వభావాన్ని అధిగమించడంలో మాకు సహాయపడుతుంది.
ఉదాహరణ:
INSTR(దిగువ('MySQL ఒక అద్భుతమైన డేటాబేస్ ఇంజిన్'), దిగువ('DATABASE')) వలె ఎంచుకోండి;ఫలితం:
పోస్|
---+
21|
శోధన ఆపరేషన్కు ముందు సోర్స్ స్ట్రింగ్ మరియు సబ్స్ట్రింగ్ చిన్న అక్షరానికి మార్చబడినందున ఇది మొదటి ఉదాహరణకి సమానమైన విలువను అందిస్తుంది.
ఉదాహరణ 3
దిగువ సింటాక్స్లో చూపిన విధంగా మనం పట్టిక కాలమ్తో instr() ఫంక్షన్ను కూడా ఉపయోగించవచ్చు.
INSTR (column_name, 'substring')ని ఎంచుకోండిపట్టిక_పేరు నుండి;
ఉదాహరణ:
టేబుల్ బ్లాగులను సృష్టించండి (id INT శూన్యం కాదు AUTO_INCREMENT ప్రైమరీ కీ,
టైటిల్ వర్చర్(255) శూన్యం కాదు,
కంటెంట్ టెక్స్ట్ శూన్యం కాదు,
తేదీ_పోస్ట్ చేసిన తేదీ శూన్యం కాదు,
రచయిత VARCHAR(255) NULL కాదు
);
కొంత డేటాను చొప్పించండి:
బ్లాగ్లలోకి చొప్పించండి (శీర్షిక, కంటెంట్, తేదీ_పోస్ట్ చేయబడింది, రచయిత)
VALUES ('నా మొదటి బ్లాగ్ పోస్ట్', 'ఇది నా మొదటి బ్లాగ్ పోస్ట్ యొక్క కంటెంట్.', '2022-12-09', 'జేన్ డో');
బ్లాగ్లలోకి చొప్పించండి (శీర్షిక, కంటెంట్, తేదీ_పోస్ట్ చేయబడింది, రచయిత)
VALUES ('నా రెండవ బ్లాగ్ పోస్ట్', 'ఇది నా రెండవ బ్లాగ్ పోస్ట్ యొక్క కంటెంట్.', '2022-12-10', 'జేన్ డో');
బ్లాగ్లలోకి చొప్పించండి (శీర్షిక, కంటెంట్, తేదీ_పోస్ట్ చేయబడింది, రచయిత)
VALUES ('నా మూడవ బ్లాగ్ పోస్ట్', 'ఇది నా మూడవ బ్లాగ్ పోస్ట్ యొక్క కంటెంట్.', '2022-12-11', 'జేన్ డో');
బ్లాగుల నుండి * ఎంచుకోండి;
ఫలిత పట్టిక:
చూపిన విధంగా కంటెంట్ కాలమ్లోని సబ్స్ట్రింగ్ ‘బ్లాగ్’ స్థానాన్ని పొందడానికి మనం instr() ఫంక్షన్ని ఉపయోగించవచ్చు:
బ్లాగుల నుండి శీర్షిక, instr(కంటెంట్, 'పోస్ట్') ఎంచుకోండి;ఫలితం:
ముగింపు
ఈ ట్యుటోరియల్లో, స్ట్రింగ్లోని సబ్స్ట్రింగ్ స్థానాన్ని కనుగొనడానికి MySQLలో INSTR() ఫంక్షన్ను ఎలా ఉపయోగించాలో మీరు నేర్చుకున్నారు. ఫంక్షన్ కేస్-సెన్సిటివ్. అందువల్ల, శోధన స్ట్రింగ్లను మీకు కావలసిన కేసులకు మార్చడానికి మీరు దిగువ మరియు ఎగువ వంటి ఫంక్షన్లను ఉపయోగించాల్సి రావచ్చు.