..


Sponsor Bağlantılar

MySQL sorgu Düzenli İfadeler

Max Bossi tarafından yazılmış Makale

MySQL iç motor yerli var - eşitlik, eşitsizlik ve benzerlik (GİBİ) ortak operatörleri ek olarak - çok kullanışlı bir operatör: RegExp operatörü.
Adından da anlaşılacağı gibi, RegExp operatör bizim MySQL veritabanı içinde karmaşık aramaları gerçekleştirmek için düzenli ifade gücünü kullanır. Sözdizimi basittir:






 Alan_adı SEÇİMİ







 Tablo_ismi İTİBAREN







 Alan_adı RegExp ifade WHERE;

 
Ana karakter ve karşılaştırma ifadesi kullanılan özel bir sözdizimi basit bir özet tablo takip edelim:

^ Dize Başlangıcı
$ Dize sonu
. Herhangi bir karakter
[...] Parantez içinde herhangi bir karakter
[^...] Köşeli parantez içinde olanlar dışındaki tüm karakterleri
| Karakter veya alternatifleri ayrı dizeleri
* Önceki karakterin veya dize sıfır veya daha fazla tekrarlar
+ Önceki karakterin veya dize bir veya daha fazla tekrarlar
{N} "N" karakter veya önceki dize tekrarı
{Min, max} Minimum ve maksimum arasında birkaç kez bir önceki karakter veya dize tekrarlar

Biz bin kelimeye bedeldir, her zamanki gibi, birkaç pratik örnek olun ...
Kolaylık olsun bizim arkadaş adlarını içeren varsayımsal bir takvim veritabanına sevk edecektir.

1) Biz "m" ile başlayan tüm isimler bulmak

 



 Adı RegExp '^ m' takvim GELEN SELECT;

 
Bizim sorgu örneğin, döndürür:
  • M ara
  • M kemer
  • M ary
  • Ilena M
2) Biz tüm isimler bu amaçla bulmak "veya"
 



 Takvim DAN adı SELECT adı RegExp 'veya $';

 
Bizim sorgu örneğin, döndürür:
  • Ya da Philip
  • Işıklar veya
  • Marc ve
  • Denizler veya
  • Paul ya da
3) Biz "m" ile başlayan tüm isimleri bulmak ve sonunda "veya"
 



 Adı RegExp '^ m + o $' takvim GELEN SELECT;

 
Bizim sorgu örneğin, döndürür:
  • M yay veya
  • M ari veya
4) Biz harfi "r" içeren tüm isimler
 



 Adı RegExp 'r' takvim GELEN SELECT;

 
Bizim sorgu örneğin, döndürür:
  • R cla
  • Ama r
  • R eş Ama
  • Ama r
5) "Ben" harf grupları içeren tüm isimler "ama" ya da
 



 Takvim DAN adı SELECT isim RegExp 'ma | ra';

 
Bizim sorgu örneğin, döndürür:
  • Ben luc
  • Ancak ra
  • Ama RCO
  • Ama r
6) Biz harfler İÇERMEYENLER tüm isimleri "m" ve "a" bulmak
 



 Takvim DAN adı SELECT isim RegExp '[^ ma]';

 
Bizim sorgu örneğin, döndürür:
  • Philip
  • Lucio
Kullanımının olası alanları çok ve bu olması gerektiği gibi kısa bir yazıda özetlemek zor olduğundan ben daha fazla potansiyel RegExp operatör test etmek için okuyucu bırakın.

Aynı Kategoride ...
E-Öğrenme
MS Access (Gelişmiş) MS Access (Gelişmiş)
Hızlı ve kolay bir veritabanı oluşturmak ve yönetmek öğrenin. 29 € dan başlayan fiyatlarla.
MySQL (Ders) MySQL (Ders)
Açık kaynak veritabanı yönetimi. En düşük € 39.
SQL ve Veritabanı (Ders) SQL ve Veritabanı (Ders)
Ilişkisel veritabanı oluşturma ve yönetme. En düşük € 39.
Sponsor Bağlantılar