Nola bat datoz MySQL datu-baseko adierazpen erregularrak? MySQL ohiko adierazpena bezalako erabilera

MySQL datu-baseaNola bat dator adierazpen erregularra?MySQL adierazpen erregularra bezalako erabilera

MySQL adierazpen erregularrak

Aurreko kapituluetan MySQL izan daitekeela ikasi dugu GUSTU...% bat etortze lausorako.

MySQL-k beste adierazpen erregularrak bat etortzea ere onartzen du. REGEXP eragilea MySQL-n erabiltzen da adierazpen erregularrak bat etortzeko.

PHP edo Perl ezagutzen baduzu, nahiko erraza da, MySQL-ren adierazpen erregular bat etortzea script hauen antzekoa baita.

Ondoko taulako eredu arruntak REGEXP operadoreari aplika dakizkioke.

Mode描述
^Sarrerako katearen hasierarekin bat dator.^ '\n' edo '\r' ondoko posizioarekin ere bat dator RegExp objektuaren lerro anitzeko propietatea ezarrita badago.
$Sarrerako katearen amaierarekin bat dator.RegExp objektuaren Multiline propietatea ezartzen bada, $-k ere bat dator '\n' edo '\r' aurreko posizioarekin.
.Edozein karaktere bat dator "\n" izan ezik.'\n' barne edozein karaktere bat etortzeko, erabili '[.\n]' bezalako eredua.
[...]pertsonaien bilduma.Dauden karaktereetako edozein bat dator.Adibidez, '[abc]' "plai'a' n".
[^…]Karaktere negatiboen multzoa.Ez dagoen edozein karaktere bat dator.Adibidez, '[^abc]' 'p' bat etorriko litzateke "lain"-n.
p1|p2|p3P1 edo p2 edo p3 bat datoz.Adibidez, 'z|food'-ek "z" edo "food" bat etorriko luke. '(z|f)ood' "zood" edo "janaria" bat dator.
*Aurreko azpiadierazpenarekin bat egiten du zero aldiz edo gehiagotan.Adibidez, zo* "z" eta "zoo"rekin bat etorriko litzateke. * {0,}-ren baliokidea da.
+Aurreko azpiadierazpidearekin bat egiten du behin edo gehiagotan.Adibidez, 'zo+' "zo" eta "zoo" bat etorriko lirateke, baina ez "z". + {1,}-ren baliokidea da.
{n}n zenbaki oso negatiboa da.Zehazki n aldiz bat dator.Adibidez, "o{2}" ez litzateke bat etorriko "Bob"-ko "o", baina "janaria"ko bi oekin bat etorriko litzateke.
{n,m}Biak m eta n zenbaki oso negatiboak dira, non n <= m.Gutxienez n aldiz eta gehienez m aldiz lotzen ditu.

adibidea

Aurreko baldintza erregularrak ulertu ondoren, adierazpen erregularekin SQL adierazpenak idatzi ditzakegu gure eskakizunen arabera.Jarraian, adibide txiki batzuk zerrendatuko ditugu (taularen izena: person_tbl ) gure ulermena sakontzeko:

Bilatu 'st'-z hasten diren datu guztiak izenaren eremuan:

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

Bilatu izen-eremuan "ok" amaitzen diren datu guztiak:

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

Bilatu 'mar' katea duten datu guztiak izenaren eremuan:

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

Bilatu datu guztiak bokal karaktere batekin hasten diren edo 'ok' katearekin amaitzen den izen-eremuan:

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

Hope Chen Weiliang bloga ( https://www.chenweiliang.com/ ) shared "Nola lotu MySQL datu-baseko adierazpen erregularrak? MySQL regexp bezalako erabilera"k lagunduko dizu.

Ongi etorri artikulu honen esteka partekatzera:https://www.chenweiliang.com/cwl-492.html

Ongi etorri Chen Weiliang-en blogeko Telegram kanalera azken eguneraketak jasotzeko!

🔔 Izan zaitez kanalaren goiko direktorioan "ChatGPT Content Marketing AI Tool Erabilera Gida" baliotsua lortzen lehena! 🌟
📚 Gida honek balio handia du, 🌟Aukera arraroa da hau, ez galdu! ⏰⌛💨
Partekatu eta gustatzen bazaizu!
Zure partekatzea eta gustukoak dira gure etengabeko motibazioa!

 

发表 评论

Zure helbide elektronikoa ez da argitaratuko. 必填 项 已 用 * 标注

joan goian