Mysql子字符串并将诸如...之类的字符附加到结果命令

标签 mysql sql concatenation

我的 subject 字段(可能)超过 100 个字符。如果在下面的 mysql 命令中主题长度大于 100 个字符,我想使用 LENGTH 并将 ... 附加到 SUBSTR subject 的末尾。

SELECT id ,
     IF LENGTH(`subject`) <=100 then SUBSTR( `subject`, 1, 100 ) AS subject
     ELSE `subject`
     END IF
FROM `contents`

最佳答案

您可能正在寻找 CONCAT MySQL 中的函数。

SELECT id ,
     CASE WHEN LENGTH(`subject`) >=100 then CONCAT(SUBSTR( `subject`, 1, 100 ),'...')
     ELSE `subject`
     END AS `subject`
FROM `contents`

Sample fiddle

看看here

关于Mysql子字符串并将诸如...之类的字符附加到结果命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18296932/

相关文章:

mysql - JOIN 语句中的多个 "ON"如何工作

mysql - 修改MySql中通过group_Concat实现的值?

sql - 将日期时间列拆分为年、月和周

python - 与 'in' 关键字的连接给出错误的结果

mysql - 使用 CONCAT 编写 UPDATE 语句

java - 列数与第 1 行的值数不匹配

mysql - 在sql中使用小于运算符比较两个表

sql - 使用从最后一个值到下一个填充值的值更新列

java - 使用 PreparedStatement java PostgreSQL 更新 ENUM 值

c - 如何在 C 中将数组的字符串元素连接成单个字符串?