我有一个数据库表,其中包含上传图像的路径。有时此图像指向外部服务器,但有时它是指向同一服务器的相对路径。
创建SQL查询时,我需要检查:
http
,则只返回我一直在努力使IF check
检查和SUBSTRING
工作。
有什么想法吗?
答案 0 :(得分:2)
前缀字符串
select IF(LEFT(column,4) = "http", column, CONCAT("string", column)) FROM table
追加字符串
select IF(LEFT(column,4) = "http", column, CONCAT(column, "string")) FROM table
答案 1 :(得分:1)
喜欢这个吗?
CASE WHEN LEFT(url, 4) = 'http' THEN url ELSE CONCAT(<your hard-coded url>, url) END
答案 2 :(得分:1)
尝试:
select concat(path, case substring(path,1,4)
when 'http' then ''
else hard_coded_url end)
from
...