Чтобы проверить, является ли строка строчной буквой в MySQL, вы можете использовать различные методы. Вот несколько вариантов:
-
Использование оператора BINARY. Вы можете сравнить строку с ее версией в нижнем регистре, используя оператор BINARY. Если строка остается неизменной, она записывается в нижнем регистре. Например:
SELECT CASE WHEN BINARY column_name = LOWER(column_name) THEN 'Lowercase' ELSE 'Not lowercase' END FROM table_name; -
Использование оператора REGEXP. Вы можете использовать регулярное выражение, чтобы проверить, состоит ли строка только из строчных букв. Например:
SELECT CASE WHEN column_name REGEXP '^[a-z]+$' THEN 'Lowercase' ELSE 'Not lowercase' END FROM table_name; -
Использование оператора COLLATE. Вы можете использовать параметры сортировки с учетом регистра для сравнения строки с ее версией в нижнем регистре. Если они одинаковы, строка записывается в нижнем регистре. Вот пример:
SELECT CASE WHEN column_name COLLATE utf8_bin = LOWER(column_name) THEN 'Lowercase' ELSE 'Not lowercase' END FROM table_name;