Ta yaya MySQL bayanan bayanan yau da kullun suke daidaitawa? MySQL regexp kamar amfani

MySQL databaseTa yaya magana ta yau da kullun ta dace?MySQL regexp kamar yadda amfani

MySQL maganganu na yau da kullun

A cikin surori da suka gabata mun koyi cewa MySQL na iya zama KAMAR...% don m matching.

MySQL kuma yana goyan bayan daidaitawa na wasu maganganu na yau da kullun. Ana amfani da ma'aikacin REGEXP a cikin MySQL don daidaita maganganun yau da kullun.

Idan kun san PHP ko Perl, yana da kyau madaidaiciya, kamar yadda MySQL ta yau da kullun magana daidai yake da na waɗannan rubutun.

Za'a iya amfani da tsarin yau da kullun a cikin tebur mai zuwa ga ma'aikacin REGEXP.

Yanayibayanin
^Yayi daidai da farkon layin shigarwa.^ kuma yayi daidai da matsayi bayan '\n' ko '\r' idan an saita kayan Multiline na abin RegExp.
$Yayi daidai da ƙarshen kirtan shigarwar.Idan an saita kaddarorin Multiline na abin RegExp, $ kuma yayi daidai da matsayin kafin '\n' ko '\r'.
.Yayi daidai da kowane harafi ɗaya banda "\n".Don daidaita kowane harafi gami da '\n', yi amfani da tsari kamar '[.\n]'.
[...]tarin haruffa.Yayi daidai da kowane ɗayan haruffan da ke ƙunshe.Misali, ''[abc]' zai dace da "plai'a' in n".
[^…]Saitin halaye mara kyau.Yayi daidai da kowane hali da bai ƙunshi ba.Misali, '[^abc]' zai dace da 'p' a cikin "launi".
p1|p2|p3Daidaita p1 ko p2 ko p3.Misali, 'z|abinci' zai dace da ko dai "z" ko "abinci". '(z|f) abinci' yayi daidai da "zood" ko "abinci".
*Yayi daidai da sifilin sifili na baya ko fiye sau.Misali, zo* zai dace da "z" da kuma "zoo". * yayi daidai da {0,}.
+Yayi daidai da bayanin da ya gabata sau ɗaya ko fiye.Misali, 'zo+' zai dace da "zo" da "zoo", amma ba "z". + yayi daidai da {1,}.
{n}n lamba ce mara kyau.Daidaita daidai n sau.Misali, 'o{2}' ba zai yi daidai da 'o' a cikin "Bob", amma zai dace da duka biyun a cikin "abinci".
{n,m}Dukansu m da n ba su da ƙima, inda n <= m.Daidaita aƙalla n sau kuma a mafi yawan lokuta m.

misali

Bayan fahimtar buƙatun yau da kullun na sama, zamu iya rubuta maganganun SQL tare da maganganu na yau da kullun bisa ga buƙatun mu.A ƙasa za mu lissafa ƙananan misalan (sunan tebur: person_tbl ) don zurfafa fahimtarmu:

Nemo duk bayanan da suka fara da 'st' a cikin filin suna:

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

Nemo duk bayanan da suka ƙare da 'ok' a cikin filin suna:

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

Nemo duk bayanan da ke ɗauke da kirtan 'mar' a cikin filin suna:

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

Nemo duk bayanai a cikin filin suna wanda ya fara da harafin wasali ko ya ƙare da zaren 'ok':

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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Yadda za a daidaita MySQL database maganganu na yau da kullum? MySQL regexp kamar amfani" zai taimake ku.

Barka da zuwa raba hanyar haɗin wannan labarin:https://www.chenweiliang.com/cwl-492.html

Barka da zuwa tashar Telegram na Chen Weiliang's blog don samun sabbin abubuwa!

🔔 Kasance na farko don samun "ChatGPT Content Marketing AI Tool Guideing Guide" a cikin babban jagorar tashar! 🌟
📚 Wannan jagorar ya ƙunshi ƙima mai yawa, 🌟Wannan dama ce da ba kasafai ba, kar a rasa ta! ⏰⌛💨
Share da like idan kuna so!
Rarraba ku da abubuwan so sune ci gaba da ƙarfafa mu!

 

comments

Adireshin imel ba za a buga ba. Ana amfani da filayen da ake buƙata * Alamar

gungura zuwa sama