2010-06-30 15 views
6

böyle bir tablo datatbl düşünün:harf duyarlı RLIKE

+----------+ 
| strfield | 
+----------+ 
| abcde | 
| fgHIJ | 
| KLmno | 
+----------+ 

Böyle bir sorgu şeyler yazmak istiyorum: olmayan SQL regex olduğu gibi

select * from datatbl where strfield rlike '[a-z]*'; 

, İsterdim satır w/abcde, ancak satır w/büyük harfleri döndür. Bunu yapmanın kolay bir yolunu bulamıyorum. Aptalca bir şey mi özlüyorum?

sayesinde Joe

cevap

12

MySQL regexp/RLIKE bunun için berbat - Eğer harf duyarlı arama için SAYISAL gibi verileri döküm gerekir:

SELECT * 
    FROM datatbl 
WHERE CAST(strfield AS BINARY) rlike '[a-z]*'; 

Bu comments for the REGEXP/RLIKE documentation büyüdü bulacaksınız .

+0

Gelecekte başvurmak için, tüm dizeyi OP'nin istediği gibi eşleştirmek için, normal ifadenin '^ [a-z] * $' 'olması gerekir. – Kip

İlgili konular