截断文本并添加省略号 PHP SQL

Truncate text and add ellipses PHP SQL

我只是想在 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