Bawo ni awọn ikosile deede database MySQL ṣe baramu? MySQL regexp bi lilo

MySQL databaseBawo ni ikosile deede ṣe baramu?MySQL regexp bi lilo

MySQL deede ikosile

Ni awọn ipin ti tẹlẹ a ti kọ pe MySQL le jẹ BI...% fun iruju ibaamu.

MySQL tun ṣe atilẹyin ibaramu ti awọn ikosile deede miiran.Oṣiṣẹ REGEXP ni a lo ni MySQL fun ibaramu ikosile deede.

Ti o ba mọ PHP tabi Perl, o lẹwa taara, bi ibaramu ikosile deede MySQL jẹ iru awọn ti awọn iwe afọwọkọ wọnyi.

Awọn ilana deede ni tabili atẹle le ṣee lo si oniṣẹ REGEXP.

模式apejuwe
^Baramu ni ibere ti okun igbewọle.^ tun baamu ipo lẹhin '\n' tabi '\r' ti ohun-ini Multiline ti ohun RegExp ti ṣeto.
$Baramu opin okun igbewọle.Ti ohun-ini Multiline ti ohun RegExp ti ṣeto, $ tun baamu ipo ṣaaju '\n' tabi '\r'.
.Badọgba eyikeyi ami kikọ ayafi "\n".Lati baramu eyikeyi ohun kikọ pẹlu '\n', lo apẹrẹ bi '[.\n]'.
[...]gbigba ti awọn kikọ.Baramu eyikeyi ọkan ninu awọn ohun kikọ ti o wa ninu.Fun apẹẹrẹ, '[abc]' yoo baramu "plai'a' ninu n".
[^…]Atokun ohun kikọ silẹ.Baramu eyikeyi ohun kikọ ti ko si ninu.Fun apẹẹrẹ, '[^abc]' yoo baramu 'p' ni "pẹtẹlẹ".
p1|p2|p3Baramu p1 tabi p2 tabi p3.Fún àpẹrẹ, 'z|oúnjẹ' yóò bá yálà "z" tàbí "oúnjẹ". '(z|f) ood' ibaamu "zood" tabi "ounje".
*Baramu odo isọju-ọna iṣaaju tabi awọn akoko diẹ sii.Fun apẹẹrẹ, zo* yoo baramu "z" bakanna pẹlu "zoo". * jẹ deede si {0,}.
+Baramu isọju-ọna isọju ọkan tabi diẹ sii ni igba.Fun apẹẹrẹ, 'zo+' yoo baramu "zo" ati "zoo", ṣugbọn kii ṣe "z". + jẹ deede si {1,}.
{n}n jẹ odidi ti kii ṣe odi.Baramu gangan n igba.Fun apẹẹrẹ, 'o{2}' ko ni baramu 'o' ninu "Bob", ṣugbọn yoo ba ti mejeeji ni "ounjẹ".
{n,m}Mejeeji m ati n jẹ awọn nọmba ti kii ṣe odi, nibiti n <= m.Baramu ni o kere n igba ati ni julọ m igba.

Apeere

Lẹhin agbọye awọn ibeere deede ti o wa loke, a le kọ awọn alaye SQL pẹlu awọn ikosile deede gẹgẹbi awọn ibeere tiwa.Ni isalẹ a yoo ṣe atokọ awọn apẹẹrẹ kekere diẹ (orukọ tabili: person_tbl) lati mu oye wa jinlẹ si:

Wa gbogbo data ti o bẹrẹ pẹlu 'st' ni aaye orukọ:

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

Wa gbogbo data ti o pari pẹlu 'ok' ni aaye orukọ:

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

Wa gbogbo data ti o ni okun 'mar' ninu aaye orukọ:

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

Wa gbogbo data ni aaye orukọ ti o bẹrẹ pẹlu ohun kikọ faweli tabi pari pẹlu okun 'ok':

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

Ireti Chen Weiliang Blog ( https://www.chenweiliang.com/ ) pín “Bawo ni o ṣe le baramu awọn ikosile deede MySQL database? MySQL regexp bi lilo" yoo ran ọ lọwọ.

Kaabo lati pin ọna asopọ ti nkan yii:https://www.chenweiliang.com/cwl-492.html

Kaabọ si ikanni Telegram ti bulọọgi Chen Weiliang lati gba awọn imudojuiwọn tuntun!

🔔 Jẹ ẹni akọkọ lati gba “ChatGPT Akoonu Titaja AI Itọsọna Lilo Ọpa” ti o niyelori ni itọsọna oke ikanni! 🌟
📚 Itọsọna yii ni iye nla, 🌟Eyi jẹ aye to ṣọwọn, maṣe padanu rẹ! ⏰⌛💨
Pin ati fẹran ti o ba fẹ!
Pinpin rẹ ati awọn ayanfẹ jẹ iwuri wa lemọlemọfún!

 

发表 评论

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti o nilo ni a lo * 标注

yi lọ si oke