Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Убраит массово символ в строке с правой стороны ??? / 7 сообщений из 7, страница 1 из 1
05.01.2016, 01:42:41
    #39142215
Alex-X-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убраит массово символ в строке с правой стороны ???
Перенес базу с dle на wp и оказался такой косяк, в dle в конце ссылки стоит тире ( blak-.html ), а wp не хавает это тире в ссылке, надо массово это тире удалить, подскажите пожалуйста какой сделать запрос чтоб их по удалять ???
...
Рейтинг: 0 / 0
05.01.2016, 02:22:50
    #39142224
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убраит массово символ в строке с правой стороны ???
Можно попробовать "в лоб" - заменить подстроку '-.html' на '.html'
...
Рейтинг: 0 / 0
05.01.2016, 02:28:04
    #39142225
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убраит массово символ в строке с правой стороны ???
REPLACE(field, '-.', '.')
...
Рейтинг: 0 / 0
05.01.2016, 12:30:34
    #39142317
Alex-X-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убраит массово символ в строке с правой стороны ???
REPLACE(field, '-.', '.') так не прокатывает, так как в самой базе выглядит это все так blak- а .html там нет, это на сайте так показывает когда на ссылку курсор наводишь, если просто убрать тире тогда оно все по убирает, все пробелы в звании поста в адресе обозначаются тире !!!
...
Рейтинг: 0 / 0
07.01.2016, 03:21:13
    #39142925
Artemeey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убраит массово символ в строке с правой стороны ???
Alex-X-,

1) Сделать бекап таблицы (чтобы при неверное запросе не потерять данные)
2) UPDATE `table` SET `alias` = SUBSTRING(`alias`, 1, LENGTH(`alias`)-1) WHERE `alias` LIKE '%-'

`table` - имя таблицы
`alias` - колонка с именем ссылки для страницы

Пояснение: запрос находит страницы с тире на конце и заменяем в них значения, обрезая последний символ (то есть вырезает тире)

Для теста можно сперва выполнить запрос поиска таких записей:
SELECT * FROM `table` WHERE `alias` LIKE '%-'
...
Рейтинг: 0 / 0
07.01.2016, 05:43:29
    #39142936
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убраит массово символ в строке с правой стороны ???
TRIM(TRAILING '-' FROM field)
...
Рейтинг: 0 / 0
14.01.2016, 10:05:27
    #39147015
Alex-X-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убраит массово символ в строке с правой стороны ???
Artemeey
1) Сделать бекап таблицы (чтобы при неверное запросе не потерять данные)
2) UPDATE `table` SET `alias` = SUBSTRING(`alias`, 1, LENGTH(`alias`)-1) WHERE `alias` LIKE '%-'

`table` - имя таблицы
`alias` - колонка с именем ссылки для страницы

Пояснение: запрос находит страницы с тире на конце и заменяем в них значения, обрезая последний символ (то есть вырезает тире)

Для теста можно сперва выполнить запрос поиска таких записей:
SELECT * FROM `table` WHERE `alias` LIKE '%-'

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


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