Чувствительный к регистру RLIKE

Рассмотрите таблицу datatbl как это:

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

Я хочу записать запросу что-то вроде этого:

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

Как в не-SQL regex, я хотел бы возвратить строку w/ abcde, но не строки w/прописные буквы. Я, может казаться, не нахожу простой способ сделать это. Я пропускаю что-то глупое?

Спасибо, Joe

12
задан Joseph Mastey 30 June 2010 в 22:37
поделиться

1 ответ

MySQL REGEXP/RLIKE отстой для этого - вам нужно привести данные в двоичный код для поиска с учетом регистра:

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

Вы найдете это в комментариях для документации REGEXP/RLIKE.

20
ответ дан 2 December 2019 в 18:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: