截断文本并添加省略号 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
我只是想在 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