MySQL: Аналог php-функции ucfirst()

2011-03-13

В php есть замечательная функция ucfirst(), которая позволяет форматировать слово таки образом, что первая буква будет большой (в верхнем регистре), а все остальные маленькие (в нижнем регистре). Иногда такое же необходимо и для MySQL.

К сожалению, такой встроенной функции нету, но её можно легко реализовать имеющимся набором.

Идея такова:
1) Отделяем от слова 1-ю букву;
2) Поднимаем её в верхний регистр;
3) Опускаем всю оставшуюся часть слова в нижний регистр;
4) Приклеиваем обратно 1-ю букву к слову.

Реализация:
Допустим у нас есть табличка пользователей «users», с которой нужно выбрать все имена «f_name», применив вышеуказанный формат:

SELECT
CONCAT(UPPER(SUBSTRING(f_name, 1, 1)), LOWER(SUBSTRING(f_name FROM 2))) f_name
FROM
users



Добавить комментарий