У меня есть таблица базы данных, в которой указан путь к загруженному изображению. Иногда это изображение указывает на внешний сервер, но иногда это относительный путь, указывающий на тот же сервер.
При создании запроса SQL мне нужно сделать следующую проверку:
http
Я изо всех сил пытался сделать проверку IF check и SUBSTRING для работы. Есть идеи?
IF check
SUBSTRING
префиксная строка
select IF(LEFT(column,4) = "http", column, CONCAT("string", column)) FROM table
добавить строку
select IF(LEFT(column,4) = "http", column, CONCAT(column, "string")) FROM table
Попробуйте:
select concat(path, case substring(path,1,4) when 'http' then '' else hard_coded_url end) from ...
Как это?
CASE WHEN LEFT(url, 4) = 'http' THEN url ELSE CONCAT(<your hard-coded url>, url) END