Ищите способ найти значение в базе данных, которое начинается с определенного символа и затем удаляет указанный символ - PullRequest
0 голосов
/ 08 января 2019

У меня есть таблица, содержащая как относительные, так и абсолютные URL для новостного сайта. У автора статьи есть возможность определить относительную ссылку на другую страницу сайта или полную ссылку на другой сайт. Из-за значения по умолчанию "/" в некоторых случаях он вставил ссылку через тире и запутал сайт относительно того, является ли ссылка относительной или абсолютной, и в итоге мы получаем ссылки, подобные так: www.authors.site/www.authorsIntended.link.

Как правило, я бы просто исправил это вручную, но автор может использовать до 3 ссылок на статью, и, поскольку большинство затронутых ссылок являются 2-й или 3-й ссылкой, при условии, что это какое-то время скрывалось за радаром.

Я могу открыть все затронутые ссылки с помощью этого sql:

    SELECT * FROM `kalamazo_fields_values` WHERE `value` like "/http%"

Хотя я не могу найти способ удалить только первый символ из выделения. Я не использую sql все это время, поэтому я могу пропустить простое решение, но я не смог найти решение этой проблемы.

1 Ответ

0 голосов
/ 08 января 2019

вы можете использовать обновление .. и substr

update  `kalamazo_fields_values` 
set  value  = substr( `value`, - (length( `value`) -1))
where `value` like "/http%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...