Kumaha ekspresi biasa database MySQL cocog? MySQL regexp kawas pamakéan

database MySQLKumaha babasan biasa cocog?MySQL regexp kawas pamakéan

Babasan biasa MySQL

Dina bab saméméhna kami geus diajar yén MySQL bisa SIGA...% pikeun cocog Fuzzy.

MySQL ogé ngarojong nyocogkeun éksprési biasa lianna. Operator REGEXP dipaké dina MySQL pikeun pencocokan éksprési biasa.

Upami anjeun terang PHP atanapi Perl, éta saderhana pisan, sabab ekspresi biasa MySQL anu cocog sareng skrip ieu.

Pola biasa dina tabel di handap ieu tiasa diterapkeun ka operator REGEXP.

Moduskaterangan
^Cocog jeung awal string input.^ ogé cocog posisi sanggeus '\ n' atawa '\ r' lamun sipat Multiline objék RegExp disetel.
$Cocog jeung tungtung string input.Lamun sipat Multiline obyék RegExp disetel, $ ogé cocog posisi saméméh '\n' atawa '\r'.
.Cocog jeung karakter tunggal iwal "\n".Pikeun cocog karakter naon waé kaasup '\n', paké pola sapertos '[.\n]'.
[...]kumpulan karakter.Cocog sareng salah sahiji karakter anu aya.Contona, '[abc]' bakal cocog "plai'a' dina n".
[^…]Set karakter négatip.Cocog sareng karakter naon waé anu henteu dikandung.Contona, '[^abc]' bakal cocog 'p' dina "polos".
p1|p2|p3Cocog sareng p1 atanapi p2 atanapi p3.Contona, 'z|dahareun' bakal cocog boh "z" atawa "dahareun". '(z|f)ood' cocog sareng "zood" atanapi "pangan".
*Cocog jeung subekspresi saméméhna enol atawa leuwih kali.Contona, zo* bakal cocog "z" ogé "zoo". * sarua jeung {0,}.
+Cocog jeung subekspresi saméméhna hiji atawa sababaraha kali.Contona, 'zo +' bakal cocog "zo" jeung "kebon binatang", tapi teu "z". + sarua jeung {1,}.
{n}n mangrupa integer non-négatip.Cocog persis n kali.Contona, 'o{2}' moal cocog jeung 'o' dina "Bob", tapi bakal cocog duanana o dina "dahareun".
{n,m}Kadua m sareng n mangrupikeun wilangan bulat non-négatip, dimana n <= m.Cocog sahenteuna n kali jeung paling m kali.

Contona

Saatos ngartos sarat biasa di luhur, urang tiasa nyerat pernyataan SQL nganggo ekspresi biasa numutkeun syarat urang sorangan.Di handap ieu urang bakal daptar sababaraha conto leutik (ngaran tabel: person_tbl ) pikeun deepen pamahaman kami:

Manggihan sadaya data dimimitian ku 'st' dina widang ngaran:

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

Milarian sadaya data anu ditungtungan ku 'ok' dina widang nami:

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

Milarian sadaya data anu ngandung senar 'mar' dina widang nami:

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

Manggihan sadaya data dina widang ngaran nu dimimitian ku karakter vokal atawa ditungtungan make string 'ok':

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

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) dibagikeun "Kumaha carana cocog MySQL database biasa éksprési? MySQL regexp kawas pamakéan" baris mantuan anjeun.

Wilujeng ngabagikeun tautan artikel ieu:https://www.chenweiliang.com/cwl-492.html

Wilujeng sumping di saluran Telegram blog Chen Weiliang pikeun kéngingkeun apdet panganyarna!

🔔 Janten anu pangheulana kéngingkeun "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" dina diréktori luhur saluran! 🌟
📚 Pituduh ieu ngandung nilai anu ageung, 🌟Ieu mangrupikeun kasempetan anu jarang, tong kantun! ⏰⌛💨
Bagikeun sareng suka upami anjeun resep!
Bagikeun sareng resep anjeun mangrupikeun motivasi kontinyu kami!

 

koméntar

Alamat email anjeun moal diterbitkeun. Widang anu diperyogikeun dianggo * Labél

gulung ka luhur