如何在MySQL大小写运算符的结果中添加一些文本?
我想得到这样的结果:
<a href="/job/234/php-developer"></a>
我尝试这个,但得到一个错误的语法:
SELECT (CASE
WHEN job_url_outside IS NULL
THEN '<a href="/job/', job_id, '/', job_url, '"></a>'
ELSE '<a href="', job_url_outside, '" target="_blank" rel="noopener"></a>'
END) AS job_url
FROM job
可能你想连接一些字符串?然后使用以下查询,其中添加了CONCAT
以执行串联:
SELECT (CASE
WHEN job_url_outside IS NULL
THEN CONCAT('<a href="/job/', job_id, '/', job_url, '"></a>')
ELSE CONCAT('<a href="', job_url_outside, '" target="_blank" rel="noopener"></a>')
END) AS job_url
FROM job
您应该将 href 字符串连接在一起。
SELECT (CASE WHEN job_url_outside IS NULL THEN '<a href="/job/' + job_id + '/' + job_url + '"></a>' ELSE '<a href="' + job_url_outside + '" target="_blank" rel="noopener"></a>' END) AS job_url FROM job
尝试使用:
CONCAT(column,'some text',column)
更多信息在这里
在您的情况下,它将是这样的:
SELECT (CASE
WHEN job_url_outside IS NULL
THEN CONCAT('<a href="/job/', job_id, '/', job_url, '"></a>')
ELSE CONCAT('<a href="', job_url_outside, '" target="_blank" rel="noopener"></a>')
END) AS job_url
FROM job;
在这里演示