如何在 MySQL Case 运算符的结果上添加一些文本?
我想得到这样的结果:
<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
关于mysql - 在 MySQL Case 运算符的结果上添加一些文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50971369/