【问题标题】:Mysql substring string and attach chars such as ... to result commandMysql 子字符串字符串并将诸如 ... 之类的字符附加到结果命令
【发布时间】:2013-08-20 06:06:01
【问题描述】:

我的 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`

【问题讨论】:

标签: mysql sql concatenation


【解决方案1】:

您可能正在 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

【讨论】:

  • 我收到此错误:#1064 - You have an error in your SQL syntax;check the manual that corresponds to your MySQL server version for the right syntax to use near 'LENGTH(subject) &lt;=100 then CONCAT(SUBSTR( subject, 1, 100 ),'...') AS subjec' at line 2
  • 谢谢我收到这个错误error:#1064 - You have an error in your SQL syntax;check the manual that corresponds to your MySQL server version for the right syntax to use near 'LENGTH(subject) &lt;=100 then CONCAT(SUBSTR( subject, 1, 100 ),'...') AS subjec at line 2
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 2012-05-28
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多