Mysql子字符串字符串和附加字符,如。。。结果命令

Mysql子字符串字符串和附加字符,如。。。结果命令,mysql,sql,concatenation,Mysql,Sql,Concatenation,我的subject字段(可能)大于100个字符。如果subject长度大于mysql命令中的100个字符,我想使用LENGTH,并将..附加到SUBSTRsubject的末尾 SELECT id , IF LENGTH(`subject`) <=100 then SUBSTR( `subject`, 1, 100 ) AS subject ELSE `subject` END IF FROM `contents` 选择id, 如果LENGTH(`subjec

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

SELECT id ,
     IF LENGTH(`subject`) <=100 then SUBSTR( `subject`, 1, 100 ) AS subject
     ELSE `subject`
     END IF
FROM `contents`
选择id,
如果LENGTH(`subject`)您可能正在MySQL中寻找函数

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


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


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

可能是我得到这个错误的重复:
#1064-您的SQL语法中有一个错误;请查看与MySQL服务器版本对应的手册,以了解使用近长度(
subject
)的正确语法。谢谢,我收到此错误
错误:#1064-您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以了解使用near'LENGTH(主题)的正确语法