Artikulu direktorioa
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|p3 | P1 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!
📚 Gida honek balio handia du, 🌟Aukera arraroa da hau, ez galdu! ⏰⌛💨
Partekatu eta gustatzen bazaizu!
Zure partekatzea eta gustukoak dira gure etengabeko motibazioa!