gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:09:22 25 4
gpt4 key购买 nike

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

关于php - 截断文本并添加省略号 PHP SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39276428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com