mysql - 在 MySQL Case 运算符的结果上添加一些文本

标签 mysql sql mariadb query-builder

如何在 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/

相关文章:

php - Do...while 循环从数据库中获取随机行

php - 为什么稍后关闭查询 ")"?

C# 连接并查询现有的 MongoDb

python - 即使表是空的,mySQL 也会提示重复的键

php - 显示sql增加时间

sql - 如果 MariaDB 中存在则删除列 - 语法错误

mysql - 如何更改 mysql 的 ft bool 语法?

java - 使用 MySQL 读取 Netflow 数据包内容

c# - postgresql 用户无法写入具有主键的表

php - Doctrine 仅保留 CollectionType 中的最后一个实体