MySQL перевод первого символа в верхний

Главные вкладки

Аватар пользователя chigher chigher 26 апреля 2014 в 21:03

Требуется перевести первый символ английского слова в строке в верхний регистр
в таблице `node_revisions` колонка "title"

Например:
Магнитный велотренажер housefit hb-8189hp

Нужно чтобы получилось:
Магнитный велотренажер Housefit Hb-8189hp

Помогите составить запрос..

Комментарии

Аватар пользователя chigher chigher 28 апреля 2014 в 16:08

Извиняюсь, не уточнил.

Нужно сделать для всех английских слов в строке. Чтобы первая буква каждого английского слова начиналась с Заглавной буквы.

Также нужно применить к колонке "description"

Пример

До:

*Инверсионный стол складной **OPTIFIT **RIO NQ-3400* Инверсионный стол RIO NQ-3400 – тренажер, предназначенный для занятий инверсионной терапией, которая осуществляется путем виса вниз головой и приводит к улучшению состояния здоровья, к устранению (снижению) болей в спине, улучшению кровообращения, повышению работоспособности лимфатической системы и повышению иммунитета.

После:

*Инверсионный стол складной **Optifit **Rio Nq-3400* Инверсионный стол Rio Nq-3400 – тренажер, предназначенный для занятий инверсионной терапией, которая осуществляется путем виса вниз головой и приводит к улучшению состояния здоровья, к устранению (снижению) болей в спине, улучшению кровообращения, повышению работоспособности лимфатической системы и повышению иммунитета.

Аватар пользователя chigher chigher 28 апреля 2014 в 16:14

Во этим запросом:
1) Перевёл все символы в нижний регистр
2) Перевёл первый символ в верхний регистр

UPDATE `node_revisions` SET
`title` = CONCAT(
UPPER(LEFT(`title`, 1)),
SUBSTRING(
LOWER(`title`), 2, CHAR_LENGTH(`title`) - 1
)
);

Аватар пользователя chigher chigher 28 апреля 2014 в 16:17

Теперь осталось, сделать, чтобы первая буква каждого английского слова начиналась с Заглавной буквы..

Аватар пользователя drupby drupby 28 апреля 2014 в 16:17

нужно делать простые SELECT запросы на получение данных, затем их с помощью php и регулярок обрабатывать, а затем обновленные данные в бд с помощью UPDATE