MySQL veritabanı düzenli ifadeleri nasıl eşleşir? MySQL normal ifade kullanımı gibi

MySQL veritabanıNormal ifade nasıl eşleşir?MySQL normal ifade benzeri kullanım

MySQL düzenli ifadeler

Önceki bölümlerde MySQL'in kullanılabileceğini gördük. BEĞENMEK...% bulanık eşleştirme için

MySQL ayrıca diğer normal ifadelerin eşleşmesini de destekler.REGEXP operatörü, MySQL'de normal ifade eşleştirmesi için kullanılır.

PHP veya Perl biliyorsanız, MySQL'in düzenli ifade eşleştirmesi bu komut dosyalarınınkine benzer olduğundan oldukça basittir.

Aşağıdaki tablodaki normal desenler, REGEXP operatörüne uygulanabilir.

kipaçıklama
^Giriş dizesinin başlangıcıyla eşleşir.^ RegExp nesnesinin Multiline özelliği ayarlanmışsa '\n' veya '\r'den sonraki konumla da eşleşir.
$Giriş dizesinin sonuyla eşleşir.RegExp nesnesinin Multiline özelliği ayarlandıysa $, '\n' veya '\r'den önceki konumla da eşleşir.
."\n" dışında herhangi bir tek karakterle eşleşir.'\n' dahil herhangi bir karakteri eşleştirmek için '[.\n]' gibi bir kalıp kullanın.
[...]karakter koleksiyonu.İçerilen karakterlerden herhangi biriyle eşleşir.Örneğin, '[abc]', "pl" ile eşleşirain'de 'a'.
[^…]Negatif karakter seti.İçermeyen herhangi bir karakterle eşleşir.Örneğin, "[^abc]", "düz"de "p" ile eşleşir.
p1|p2|p3p1 veya p2 veya p3'ü eşleştirin.Örneğin, 'z|food', "z" veya "food" ile eşleşir. '(z|f)ood', "hayvanat bahçesi" veya "yiyecek" ile eşleşir.
*Önceki alt ifadeyle sıfır veya daha fazla kez eşleşir.Örneğin, zo* hem "z" hem de "zoo" ile eşleşir. *, {0,} ile eşdeğerdir.
+Önceki alt ifadeyle bir veya daha fazla kez eşleşir.Örneğin, 'zo+', "zo" ve "zoo" ile eşleşir, ancak "z" ile eşleşmez. +, {1,} ile eşdeğerdir.
{olumsuzluk}n, negatif olmayan bir tamsayıdır.Tam olarak n kez eşleşir.Örneğin, "o{2}", "Bob"daki "o" ile eşleşmez, ancak "yemek"teki her iki o ile eşleşir.
{n,m}Hem m hem de n, n <= m olmak üzere negatif olmayan tam sayılardır.En az n kez ve en fazla m kez eşleşir.

Örnek

Yukarıdaki düzenli gereksinimleri anladıktan sonra, kendi gereksinimlerimize göre düzenli ifadelerle SQL ifadeleri yazabiliriz.Aşağıda, anlayışımızı derinleştirmek için birkaç küçük örnek (tablo adı: person_tbl) listeleyeceğiz:

Ad alanında 'st' ile başlayan tüm verileri bulun:

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

Ad alanında 'ok' ile biten tüm verileri bulun:

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

Ad alanında 'mar' dizesini içeren tüm verileri bulun:

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

Bir sesli harfle başlayan veya 'ok' dizesiyle biten ad alanındaki tüm verileri bulun:

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

Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) paylaştı "MySQL veritabanı düzenli ifadeleri nasıl eşleştirilir? MySQL regexp benzeri kullanım" size yardımcı olacaktır.

Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-492.html

En son güncellemeleri almak için Chen Weiliang'ın blogunun Telegram kanalına hoş geldiniz!

🔔 Kanalın üst dizinindeki değerli "ChatGPT İçerik Pazarlama Yapay Zeka Aracı Kullanım Kılavuzunu" alan ilk kişi olun! 🌟
📚 Bu rehber çok büyük değer içeriyor, 🌟Bu nadir bir fırsat, kaçırmayın! ⏰⌛💨
İsterseniz paylaşın ve beğenin!
Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuz!

 

发表 评论

E-posta hesabınız yayımlanmayacak. 必填 项 已 用 * 标注

yukarı kaydır