የ MySQL ዳታቤዝ መደበኛ መግለጫዎች እንዴት ይዛመዳሉ? MySQL regexp እንደ አጠቃቀም

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

አዳዲስ መረጃዎችን ለማግኘት ወደ የቼን ዌይሊያንግ ብሎግ የቴሌግራም ቻናል እንኳን በደህና መጡ።

🔔 ጠቃሚ የሆነውን "ChatGPT Content Marketing AI Tool Usage Guide" በቻናል ከፍተኛ ማውጫ ውስጥ ለማግኘት የመጀመሪያው ይሁኑ! 🌟
📚 ይህ መመሪያ ትልቅ ዋጋ አለው፣ 🌟ይህ ያልተለመደ እድል ነው፣ እንዳያመልጥዎ! ⏰⌛💨
ከወደዳችሁት ሼር እና ላይክ አድርጉ!
የእርስዎ ማጋራት እና መውደዶች ቀጣይ ማበረታቻዎቻችን ናቸው!

 

评论ሺ评论评论评论 ፡፡

የኢሜል አድራሻዎ አይታተምም ፡፡ 项 已 用 ፡፡ * 标注

ወደ ላይ ይሸብልሉ