mysql将结果限制为每行第一个短语

ztmd8pv5  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(298)

我试图将列值的结果限制为仅第一行/短语。我知道有一个类似substring()的选项,但这是计算字符数,这并不能完成所需的工作。有没有办法把第一个换行符上的数据剪下来,只显示第一句话?

x8goxv8g

x8goxv8g1#

我找到了一个解决我的问题的方法,希望它也能帮助别人;)我就是这样修改查询的:

CONCAT(SUBSTRING(REPLACE(COLUMN,'\n',' '),1,75),'...') AS COLUMNNAME

这会导致从该列获取信息,删除新行,将所有内容粘贴在一起,中间有一个空格,然后只返回前75个字符,后跟“…”

b5buobof

b5buobof2#

使用 SUBSTRING_INDEX :

SELECT SUBSTRING_INDEX('First sentence.  Second sentence', '.', 1) AS output
FROM dual;

    output
1   First sentence

演示

相关问题