gpt4 book ai didi

mysql - 计算字符数并追加 mysql select

转载 作者:行者123 更新时间:2023-11-29 14:06:17 27 4
gpt4 key购买 nike

我使用以下命令仅从列中选择前 40 个字符

SELECT SUBSTRING(w.item_title,1,40) as title from tableName blah blah

我真正想做的是:

如果 w.item_title 超过 40 个字符,则仅返回前 40 个字符并附加...,否则只需按原样返回 w.item_title

这在SELECT阶段可能吗?应该在那里完成吗?还是应该事后处理?

我使用JS来显示结果。

最佳答案

SELECT SUBSTR(INSERT(w.item_title, 41, 3, '...'), 1, 43)
FROM ...

请参阅 INSERT() 上的手册字符串函数示例。

INSERT(str,pos,len,newstr)
Returns the string str, with the substring beginning at position pos and len characters long replaced by the string newstr. Returns the original string if pos is not within the length of the string. Replaces the rest of the string from position pos if len is not within the length of the rest of the string. Returns NULL if any argument is NULL.

编辑
正如 Joachim 指出的,SUBSTR 的最后一个参数应该是 43

关于mysql - 计算字符数并追加 mysql select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14302501/

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