MySQL డేటాబేస్ సాధారణ వ్యక్తీకరణలు ఎలా సరిపోతాయి? MySQL regexp వంటి వాడుక

MySQL డేటాబేస్సాధారణ వ్యక్తీకరణ ఎలా మ్యాచ్ అవుతుంది?MySQL ఉపయోగం వంటి regexp

MySQL సాధారణ వ్యక్తీకరణలు

మునుపటి అధ్యాయాలలో MySQL ఉండవచ్చని తెలుసుకున్నాము ఇష్టం...% మసక సరిపోలిక కోసం.

MySQL ఇతర సాధారణ వ్యక్తీకరణల సరిపోలికకు కూడా మద్దతు ఇస్తుంది. REGEXP ఆపరేటర్ MySQLలో సాధారణ వ్యక్తీకరణ సరిపోలిక కోసం ఉపయోగించబడుతుంది.

మీకు PHP లేదా పెర్ల్ తెలిస్తే, ఇది చాలా సూటిగా ఉంటుంది, ఎందుకంటే MySQL యొక్క సాధారణ వ్యక్తీకరణ సరిపోలిక ఈ స్క్రిప్ట్‌ల మాదిరిగానే ఉంటుంది.

కింది పట్టికలోని సాధారణ నమూనాలను REGEXP ఆపరేటర్‌కు వర్తింపజేయవచ్చు.

మోడ్వివరణ
^ఇన్‌పుట్ స్ట్రింగ్ ప్రారంభానికి సరిపోలుతుంది.^ RegExp ఆబ్జెక్ట్ యొక్క మల్టీలైన్ ప్రాపర్టీ సెట్ చేయబడితే '\n' లేదా '\r' తర్వాత స్థానంతో కూడా సరిపోలుతుంది.
$ఇన్‌పుట్ స్ట్రింగ్ ముగింపుతో సరిపోలుతుంది.RegExp ఆబ్జెక్ట్ యొక్క మల్టీలైన్ ప్రాపర్టీ సెట్ చేయబడితే, $ కూడా '\n' లేదా '\r'కి ముందు ఉన్న స్థానానికి సరిపోలుతుంది.
."\n" మినహా ఏ ఒక్క అక్షరానికి సరిపోలుతుంది.'\n'తో సహా ఏదైనా అక్షరాన్ని సరిపోల్చడానికి, '[.\n]' వంటి నమూనాను ఉపయోగించండి.
[...]పాత్రల సేకరణ.కలిగి ఉన్న అక్షరాలలో ఏదైనా ఒకదానితో సరిపోలుతుంది.ఉదాహరణకు, '[abc]' "plain"లో 'a'.
[^…]ప్రతికూల పాత్ర సెట్.కలిగి లేని ఏ అక్షరంతోనూ సరిపోలుతుంది.ఉదాహరణకు, '[^abc]' "ప్లెయిన్"లో 'p'తో సరిపోలుతుంది.
p1|p2|p3p1 లేదా p2 లేదా p3తో సరిపోలుతుంది.ఉదాహరణకు, 'z|food' అనేది "z" లేదా "food"తో సరిపోలుతుంది. '(z|f)ood' "zood" లేదా "food"తో సరిపోలుతుంది.
*మునుపటి ఉప వ్యక్తీకరణ సున్నా లేదా అంతకంటే ఎక్కువ సార్లు సరిపోలుతుంది.ఉదాహరణకు, zo* "z" మరియు "zoo"తో సరిపోలుతుంది. * {0,}కి సమానం.
+మునుపటి ఉప వ్యక్తీకరణకు ఒకటి లేదా అంతకంటే ఎక్కువ సార్లు సరిపోలుతుంది.ఉదాహరణకు, 'zo+' "zo" మరియు "zoo"తో సరిపోలుతుంది, కానీ "z" కాదు. + అనేది {1,}కి సమానం.
{n}n అనేది నాన్-నెగటివ్ పూర్ణాంకం.మ్యాచ్ n సార్లు నిర్ణయించబడింది.ఉదాహరణకు, 'o{2}' అనేది "బాబ్"లోని 'o'తో సరిపోలలేదు, కానీ "ఆహారం"లోని o లతో సరిపోలుతుంది.
{n,m}m మరియు n రెండూ నాన్-నెగటివ్ పూర్ణాంకాలు, ఇక్కడ n <= m.కనీసం n సార్లు మరియు గరిష్టంగా m సార్లు మ్యాచ్ అవుతుంది.

ఉదాహరణ

పైన పేర్కొన్న సాధారణ అవసరాలను అర్థం చేసుకున్న తర్వాత, మన స్వంత అవసరాలకు అనుగుణంగా సాధారణ వ్యక్తీకరణలతో SQL స్టేట్‌మెంట్‌లను వ్రాయవచ్చు.మన అవగాహనను మరింతగా పెంచుకోవడానికి క్రింద మేము కొన్ని చిన్న ఉదాహరణలను (టేబుల్ పేరు: person_tbl) జాబితా చేస్తాము:

పేరు ఫీల్డ్‌లో 'st'తో మొదలయ్యే మొత్తం డేటాను కనుగొనండి:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';

పేరు ఫీల్డ్‌లో 'సరే'తో ముగిసే మొత్తం డేటాను కనుగొనండి:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';

పేరు ఫీల్డ్‌లో 'మార్' స్ట్రింగ్ ఉన్న మొత్తం డేటాను కనుగొనండి:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';

పేరు ఫీల్డ్‌లో అచ్చు అక్షరంతో మొదలయ్యే లేదా 'సరే' అనే స్ట్రింగ్‌తో ముగిసే మొత్తం డేటాను కనుగొనండి:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';

హోప్ చెన్ వీలియాంగ్ బ్లాగ్ ( https://www.chenweiliang.com/ ) భాగస్వామ్యం చేసిన "MySQL డేటాబేస్ సాధారణ వ్యక్తీకరణలను ఎలా సరిపోల్చాలి? MySQL regexp లైక్ యూసేజ్" మీకు సహాయం చేస్తుంది.

ఈ కథనం యొక్క లింక్‌ను భాగస్వామ్యం చేయడానికి స్వాగతం:https://www.chenweiliang.com/cwl-492.html

తాజా నవీకరణలను పొందడానికి చెన్ వీలియాంగ్ బ్లాగ్ యొక్క టెలిగ్రామ్ ఛానెల్‌కు స్వాగతం!

🔔 ఛానెల్ టాప్ డైరెక్టరీలో విలువైన "ChatGPT కంటెంట్ మార్కెటింగ్ AI టూల్ యూసేజ్ గైడ్"ని పొందిన మొదటి వ్యక్తి అవ్వండి! 🌟
📚 ఈ గైడ్‌లో భారీ విలువ ఉంది, 🌟ఇది ఒక అరుదైన అవకాశం, దీన్ని మిస్ చేయకండి! ⏰⌛💨
నచ్చితే లైక్ చేసి షేర్ చేయండి!
మీ భాగస్వామ్యం మరియు ఇష్టాలు మా నిరంతర ప్రేరణ!

 

发表 评论

మీ ఇమెయిల్ చిరునామా ప్రచురించబడదు. అవసరమైన ఫీల్డ్‌లు ఉపయోగించబడతాయి * లేబుల్

పైకి స్క్రోల్ చేయండి