Ìwé Directory
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|p3 | Baramu 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!
📚 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!