Проверьте, является ли строка строчной в MySQL: объяснение

Чтобы проверить, является ли строка строчной буквой в MySQL, вы можете использовать различные методы. Вот несколько вариантов:

  1. Использование оператора BINARY. Вы можете сравнить строку с ее версией в нижнем регистре, используя оператор BINARY. Если строка остается неизменной, она записывается в нижнем регистре. Например:

    SELECT CASE WHEN BINARY column_name = LOWER(column_name) THEN 'Lowercase' ELSE 'Not lowercase' END FROM table_name;
  2. Использование оператора REGEXP. Вы можете использовать регулярное выражение, чтобы проверить, состоит ли строка только из строчных букв. Например:

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

    SELECT CASE WHEN column_name COLLATE utf8_bin = LOWER(column_name) THEN 'Lowercase' ELSE 'Not lowercase' END FROM table_name;