Рассмотрите таблицу datatbl
как это:
+----------+
| strfield |
+----------+
| abcde |
| fgHIJ |
| KLmno |
+----------+
Я хочу записать запросу что-то вроде этого:
select * from datatbl where strfield rlike '[a-z]*';
Как в не-SQL regex, я хотел бы возвратить строку w/ abcde
, но не строки w/прописные буквы. Я, может казаться, не нахожу простой способ сделать это. Я пропускаю что-то глупое?
Спасибо, Joe
MySQL REGEXP/RLIKE отстой для этого - вам нужно привести данные в двоичный код для поиска с учетом регистра:
SELECT *
FROM datatbl
WHERE CAST(strfield AS BINARY) rlike '[a-z]*';
Вы найдете это в комментариях для документации REGEXP/RLIKE.