Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Заменить символ только в начале строки / 4 сообщений из 4, страница 1 из 1
25.02.2015, 23:36:02
    #38888979
Rastrapovich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заменить символ только в начале строки
Есть строка:
- текст текст-текст текст - текст

Мне нужно заменить "- " только в начале строки (т.е. - текст текст-текст текст - текст).

Пробовал так, но не работает:

Код: plsql
1.
UPDATE table SET example = REPLACE(example, '\^- ', 'дефис ')
...
Рейтинг: 0 / 0
26.02.2015, 00:56:55
    #38888998
Rastrapovich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заменить символ только в начале строки
Нашёл решение :

Код: sql
1.
UPDATE table SET example = CONCAT(REPLACE(LEFT(example,1), '-', 'дефис'), SUBSTRING(example, 2, CHAR_LENGTH(example)))
...
Рейтинг: 0 / 0
26.02.2015, 09:06:16
    #38889091
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заменить символ только в начале строки
Если первый символ - не дефис, отработает неверно.

Код: sql
1.
2.
3.
UPDATE table 
SET example = CONCAT('дефис', SUBSTRING(example FROM 2))
WHERE CHAR_LENGTH(example) > 0 AND LEFT(example,1) = '-'
...
Рейтинг: 0 / 0
26.02.2015, 11:32:11
    #38889246
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заменить символ только в начале строки
Rastrapovich Нашёл решение :

Код: sql
1.
UPDATE table SET example = CONCAT(REPLACE(LEFT(example,1), '-', 'дефис'), SUBSTRING(example, 2, CHAR_LENGTH(example)))



а не пробовали не гадать на пальцах, а почитать про функцию риплейс?
увидев что регулярки не работают, подумать а как можно без регулярок.
взять первый символ, сравнить с минусом, и либо оставить строку, либо взять часть троки(от второго символа до конца)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Заменить символ только в начале строки / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]