Mysql子串字符串和附加字符如...到结果命令

时间:2013-08-18 07:58:04

标签: 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`

2 个答案:

答案 0 :(得分:3)

你可能在MySQL中寻找CONCAT函数。

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

<强> Sample fiddle

看看here

答案 1 :(得分:0)

另一种更简单的方法是你可以使用简单的mysql查询来获取主题。并且可以这样显示你的主题!!

例如:$ subject = substr($ data ['subject'],1,100)