gpt4 book ai didi

MySQL用省略号截断文本

转载 作者:太空宇宙 更新时间:2023-11-03 15:18:01 24 4
gpt4 key购买 nike

假设我有一个只有一列的 MySQL 表:“消息”。它是文本类型。我现在想查询所有行,但文本可能很大(不是特别大但很大),我只想得到它们的摘要。例如,结果可以填充到列表中。

有没有办法将文本修剪到特定长度(比如 10 个字符),并在修剪文本时添加省略号?

例如:

Message
-----------
12345678901234
1234567890
12345
12345678901

查询结果:

1234567...
1234567890
12345
1234567...

谢谢!

最佳答案

select case when length(message) > 7 
then concat(substring(message, 1, 7), '...')
else message end as adapted_message
from ...

测试/确认:

SELECT CASE WHEN LENGTH('1234567890') > 7 
THEN CONCAT(SUBSTRING('1234567890', 1, 7), '...')
ELSE '1234567890' END AS adapted_message

UNION

SELECT CASE WHEN LENGTH('12345') > 7
THEN CONCAT(SUBSTRING('12345', 1, 7), '...')
ELSE '12345' END AS adapted_message

关于MySQL用省略号截断文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38248775/

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