MySQL ഡാറ്റാബേസ് റെഗുലർ എക്സ്പ്രഷനുകൾ എങ്ങനെ പൊരുത്തപ്പെടുന്നു? ഉപയോഗം പോലെ MySQL regexp

MySQL ഡാറ്റാബേസ്പതിവ് പദപ്രയോഗം എങ്ങനെ പൊരുത്തപ്പെടുന്നു?MySQL ഉപയോഗം പോലെ regexp

MySQL റെഗുലർ എക്സ്പ്രഷനുകൾ

MySQL ആകാം എന്ന് മുൻ അധ്യായങ്ങളിൽ നമ്മൾ മനസ്സിലാക്കിയിട്ടുണ്ട് ലൈക്ക്...% അവ്യക്തമായ പൊരുത്തത്തിനായി.

MySQL മറ്റ് റെഗുലർ എക്‌സ്‌പ്രഷനുകളുടെ പൊരുത്തപ്പെടുത്തലിനെ പിന്തുണയ്‌ക്കുന്നു. റെഗുലർ എക്‌സ്‌പ്രഷൻ പൊരുത്തപ്പെടുത്തലിനായി MySQL-ൽ REGEXP ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നു.

നിങ്ങൾക്ക് PHP അല്ലെങ്കിൽ Perl അറിയാമെങ്കിൽ, ഇത് വളരെ ലളിതമാണ്, കാരണം 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}' "Bob" എന്നതിലെ '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 like usage" നിങ്ങളെ സഹായിക്കും.

ഈ ലേഖനത്തിന്റെ ലിങ്ക് പങ്കിടാൻ സ്വാഗതം:https://www.chenweiliang.com/cwl-492.html

ഏറ്റവും പുതിയ അപ്‌ഡേറ്റുകൾ ലഭിക്കുന്നതിന് ചെൻ വെയ്‌ലിയാങ്ങിന്റെ ബ്ലോഗിന്റെ ടെലിഗ്രാം ചാനലിലേക്ക് സ്വാഗതം!

🔔 ചാനൽ ടോപ്പ് ഡയറക്‌ടറിയിൽ വിലയേറിയ "ChatGPT കണ്ടന്റ് മാർക്കറ്റിംഗ് AI ടൂൾ ഉപയോഗ ഗൈഡ്" നേടുന്ന ആദ്യത്തെയാളാകൂ! 🌟
📚 ഈ ഗൈഡിൽ വലിയ മൂല്യമുണ്ട്, 🌟 ഇതൊരു അപൂർവ അവസരമാണ്, ഇത് നഷ്‌ടപ്പെടുത്തരുത്! ⏰⌛💨
ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക!
നിങ്ങളുടെ ഷെയറിംഗും ലൈക്കുകളുമാണ് ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനം!

 

发表 评论

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ ഉപയോഗിക്കുന്നു * ലേബൽ

മുകളിലേക്ക് സ്ക്രോൾ ചെയ്യുക