የአንቀጽ ማውጫ
MySQL የውሂብ ጎታመደበኛ አገላለጽ እንዴት ይዛመዳል?MySQL regexp እንደ አጠቃቀም
MySQL መደበኛ መግለጫዎች
በቀደሙት ምዕራፎች MySQL ማለፍ እንደሚችል ተምረናል። መውደድ...% ለደበዘዘ ተዛማጅነት.
MySQL ሌሎች መደበኛ አገላለጾችን ማዛመድን ይደግፋል የREGEXP ኦፕሬተር በ MySQL ውስጥ ለመደበኛ አገላለጽ ማዛመድ ጥቅም ላይ ይውላል።
PHP ወይም Perl የሚያውቁ ከሆነ፣ የ MySQL መደበኛ አገላለጽ ማዛመድ ከእነዚህ ስክሪፕቶች ጋር ስለሚመሳሰል በጣም ቀላል ነው።
በሚከተለው ሠንጠረዥ ውስጥ ያሉት መደበኛ ንድፎች ለ REGEXP ኦፕሬተር ሊተገበሩ ይችላሉ.
ሁነታ | መግለጫ |
---|---|
^ | ከግቤት ሕብረቁምፊው መጀመሪያ ጋር ይዛመዳል።እንዲሁም የ RegExp ነገር ባለ ብዙ መስመር ንብረት ከተቀናበረ ከ'\n' ወይም '\r' በኋላ ካለው ቦታ ጋር ይዛመዳል። |
$ | ከግቤት ሕብረቁምፊው መጨረሻ ጋር ይዛመዳል።የ RegExp ነገር ባለ ብዙ መስመር ንብረት ከተዋቀረ $ እንዲሁ ከ'\n' ወይም '\r' በፊት ካለው ቦታ ጋር ይዛመዳል። |
. | ከ"\n" በስተቀር ከማንኛውም ነጠላ ቁምፊ ጋር ይዛመዳል።«\n»ን ጨምሮ ማንኛውንም ቁምፊ ለማዛመድ እንደ «[.\n]» ያለ ስርዓተ-ጥለት ይጠቀሙ። |
[...] | የቁምፊዎች ስብስብ.ከተያዙት ቁምፊዎች ውስጥ አንዱን ይዛመዳል።ለምሳሌ፣ '[abc]' ከ"plai"a" በ n. |
[^…] | አሉታዊ ቁምፊ ስብስብ.ከማይገኝ ቁምፊ ጋር ይዛመዳል።ለምሳሌ፣ '[^abc]' በ"plain" ውስጥ ከ'p' ጋር ይዛመዳል። |
p1|p2|p3 | ተዛማጅ p1 ወይም p2 ወይም p3.ለምሳሌ፣ 'z|ምግብ' ከ"z" ወይም "ምግብ" ጋር ይዛመዳል። '(z|f)ood' ከ"ዙድ" ወይም "ምግብ" ጋር ይዛመዳል። |
* | ከቀዳሚው ንዑስ ኤክስፕሬሽን ዜሮ ወይም ተጨማሪ ጊዜ ጋር ይዛመዳል።ለምሳሌ፣ zo* ከ"z" እና "zoo" ጋር ይዛመዳል። * ከ{0፣} ጋር እኩል ነው። |
+ | ከቀዳሚው ንዑስ ሐረግ አንድ ወይም ብዙ ጊዜ ጋር ይዛመዳል።ለምሳሌ፣ 'zo+' ከ"zo" እና "zoo" ጋር ይዛመዳል፣ ግን "z" አይደለም። + ከ{1,} ጋር እኩል ነው። |
{n} | n አሉታዊ ያልሆነ ኢንቲጀር ነው።በትክክል n ጊዜዎች ይዛመዳል።ለምሳሌ፣ 'o{2}' በ"Bob" ውስጥ ካለው 'o' ጋር አይዛመድም፣ ነገር ግን በ"ምግብ" ውስጥ ከሁለቱም os ጋር ይዛመዳል። |
{n,m} | ሁለቱም m እና n አሉታዊ ያልሆኑ ኢንቲጀሮች ሲሆኑ n <= m.ቢያንስ n ጊዜ እና ቢበዛ ሜትር ጊዜ ይዛመዳል። |
ቅደም ተከተል
ከላይ የተጠቀሱትን መደበኛ መስፈርቶች ከተረዳን በኋላ የ SQL መግለጫዎችን በመደበኛ አገላለጾቻችን በራሳችን መስፈርቶች መፃፍ እንችላለን።ግንዛቤያችንን የበለጠ ለማሳደግ ጥቂት ትናንሽ ምሳሌዎችን (የሠንጠረዥ ስም፡ person_tbl) ከዚህ በታች እንዘረዝራለን፡
ከ'st' ጀምሮ ሁሉንም መረጃዎች በስም መስክ ያግኙ፡
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';
በስም መስኩ ላይ 'እሺ' እያለ የሚያልቅ ሁሉንም ውሂብ ያግኙ፡-
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';
በስም መስኩ ውስጥ የ'mar' ህብረቁምፊውን የያዘውን ሁሉንም ውሂብ ያግኙ፡
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';
በአናባቢ ቁምፊ የሚጀምር ወይም በሕብረቁምፊው የሚጨርሰውን ሁሉንም በስም መስክ ውስጥ አግኝ።
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
ተስፋ Chen Weiliang ብሎግ ( https://www.chenweiliang.com/ ) የተጋራ "የ MySQL ዳታቤዝ መደበኛ መግለጫዎችን እንዴት ማዛመድ ይቻላል? MySQL regexp like usage" ይረዳሃል።
እንኳን በደህና መጡ የዚህን ጽሁፍ ማገናኛ ለማጋራት፡-https://www.chenweiliang.com/cwl-492.html
አዳዲስ መረጃዎችን ለማግኘት ወደ የቼን ዌይሊያንግ ብሎግ የቴሌግራም ቻናል እንኳን በደህና መጡ።
📚 ይህ መመሪያ ትልቅ ዋጋ አለው፣ 🌟ይህ ያልተለመደ እድል ነው፣ እንዳያመልጥዎ! ⏰⌛💨
ከወደዳችሁት ሼር እና ላይክ አድርጉ!
የእርስዎ ማጋራት እና መውደዶች ቀጣይ ማበረታቻዎቻችን ናቸው!