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

时间:2016-09-01 16:17:46

标签: php mysql pdo truncate

我只想在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();

非常感谢帮助:)

1 个答案:

答案 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