powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Sql запросом изменить УРЛ
7 сообщений из 7, страница 1 из 1
Sql запросом изменить УРЛ
    #38719563
realmen80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В базе есть таблица "wp_posts" в которой есть столбец из названием постов "post_name" .

В базе все названия статей однотипные, построены так:
rastenie-liliya-uxod-poliv-foto-liliya-peresadka-liliya-vrediteli-rasteniya-liliya
rastenie-anguloa-uxod-poliv-foto-anguloa-peresadka-anguloa-vrediteli-rasteniya-anguloa

Возможно ли с помощью sql запроса переделать все названия в такой вид:
liliya-uxod-foto-liliya-poliv
anguloa-uxod-foto-anguloa-poliv


То есть, в каждом названии сначала убрать первое слово и тире "rastenie-" ;
Потом перенести слово и тире "poliv-" ;
Потом убрать все что идет после названия растения

Или же можно также удалить слово и тире "poliv-" и потом добавить его в самом конце УРЛ.

Если возможно реализовать такое - напишите, пожалуйста, каким образом. Спасибо
...
Рейтинг: 0 / 0
Sql запросом изменить УРЛ
    #38719636
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задачу не понял, но посмотрите на функцию SUNSTRING_INDEX().
...
Рейтинг: 0 / 0
Sql запросом изменить УРЛ
    #38719663
realmen80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас все УРЛ на сайте вида rastenie-liliya-uxod-poliv-foto-liliya-peresadka-liliya-vrediteli-rasteniya-liliya , только название растения меняется (лилия, мимоза, роза и т.д.) возможно ли с помощью SQL запроса привести все УРЛ к виду liliya-uxod-foto-liliya-poliv ?
...
Рейтинг: 0 / 0
Sql запросом изменить УРЛ
    #38719751
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
update table
set field = concat(replace(trim(leading 'rastenie-' from field), 'poliv-', ''), '-poliv')
...
Рейтинг: 0 / 0
Sql запросом изменить УРЛ
    #38720040
realmen80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina , спасибо.

но к сожалению получил ошибку:


автор#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'table
set field = concat(replace(trim(leading 'rastenie-' from field), 'poliv-'' at line 1
...
Рейтинг: 0 / 0
Sql запросом изменить УРЛ
    #38720190
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
realmen80,

Вам же только шаблон дали, хотя бы вчитайтесь в него, прежде чем в базу шарашить. У вас же и таблица, и поле иначе называются.
...
Рейтинг: 0 / 0
Sql запросом изменить УРЛ
    #38720236
realmen80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это я понимаю. Я и подставлял свои значения. Нашел ошибку - лишний пробел был.

Но после успешного выполнения запроса я получил запрос вида:

liliya-uxod-foto-liliya-peresadka-liliya-vrediteli-rasteniya-liliya

Можно ли теперь удалить всю часть после слова "foto"?

Чтобы осталось только liliya-uxod-foto

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


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