Функция CHAR_LENGTH
Функция CHAR_LENGTH используется для подсчёта количества
символов в строке. В отличие от функции LENGTH,
она учитывает именно символы, а не байты, что важно
при работе с многобайтовыми кодировками.
Синтаксис
SELECT CHAR_LENGTH(expression) FROM table_name
Таблицы для примеров
| id | name | nickname |
|---|---|---|
| 1 | Ivan | Ivan_123 |
| 2 | Olga | Olya |
| 3 | Sergey | SergeyDev |
| 4 | Anna | Ann |
Пример
Давайте определим количество символов в значении поля `nickname` для каждого пользователя:
SELECT name, nickname,
CHAR_LENGTH(nickname) AS nickname_length
FROM users
ORDER BY id
Результат выполнения кода:
| name | nickname | nickname_length |
|---|---|---|
| Ivan | Ivan_123 | 8 |
| Olga | Olya | 4 |
| Sergey | SergeyDev | 9 |
| Anna | Ann | 3 |
Пример
Давайте выберем только тех пользователей, у которых длина имени превышает четыре символа:
SELECT id, name FROM users
WHERE CHAR_LENGTH(name) > 4
ORDER BY id
Результат выполнения кода:
| id | name |
|---|---|
| 3 | Sergey |