我只是想将字符串切成150个字符,并在末尾添加“ ...”。我已经在这里通过“ case when”和“ left”找到了针对我的问题的一些解决方案,但是即使我尝试使用解决方案中的相同代码,它也会不断响应错误的语法或仅给我一个“ 0”。我正在使用PDO和PHP。
这是我的代码:
$feedbackquery = "SELECT CASE WHEN length(text) >= 150 THEN left(text, 150) + '...' ELSE
text END text FROM feedback ORDER BY RAND () LIMIT 1";
$database->query($feedbackquery);
$feedbackinput = $database->fetch();
帮助将不胜感激:)
MySQL不使用+
串联字符串。有一个内置CONCAT
功能:
SELECT
CASE WHEN length(text) >= 150 THEN
CONCAT(LEFT(text, 150), '...')
ELSE
text
END text
FROM feedback
ORDER BY RAND ()
LIMIT 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句