我只想在150个字符后剪切我的字符串并添加" ..."在末尾。我已经在这里找到了一些解决方案来解决我的问题。" case"和"左"但它一直响应错误的语法或只给我一个" 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();
非常感谢帮助:)
答案 0 :(得分:2)
MySQL不使用+
来连接字符串。有一个内置的CONCAT
函数:
SELECT
CASE WHEN length(text) >= 150 THEN
CONCAT(LEFT(text, 150), '...')
ELSE
text
END text
FROM feedback
ORDER BY RAND ()
LIMIT 1