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

时间:2018-01-18 09:10:23

标签: mysql sql phrase sql-limit

我试图将列值的结果限制为仅第一行/短语。 我知道有一个像SUBSTRING()这样的选项,但这是在计算字符,而这些字符不能完成想要的工作。 有没有办法在第一个换行符上剪切数据,只显示第一个句子?

2 个答案:

答案 0 :(得分:1)

使用SUBSTRING_INDEX

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

    output
1   First sentence

Demo

答案 1 :(得分:0)

我找到了一个解决方案,它对我的​​问题很有吸引力,希望它能帮助别人;) 这就是我调整查询的方式:

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

这导致从该列获取信息,删除新行,将它们全部放在一起,中间有一个空格,然后只返回75个第一个字符,然后是“...”