我试图将列值的结果限制为仅第一行/短语。 我知道有一个像SUBSTRING()这样的选项,但这是在计算字符,而这些字符不能完成想要的工作。 有没有办法在第一个换行符上剪切数据,只显示第一个句子?
答案 0 :(得分:1)
使用SUBSTRING_INDEX
:
SELECT SUBSTRING_INDEX('First sentence. Second sentence', '.', 1) AS output
FROM dual;
output
1 First sentence
答案 1 :(得分:0)
我找到了一个解决方案,它对我的问题很有吸引力,希望它能帮助别人;) 这就是我调整查询的方式:
CONCAT(SUBSTRING(REPLACE(COLUMN,'\n',' '),1,75),'...') AS COLUMNNAME
这导致从该列获取信息,删除新行,将它们全部放在一起,中间有一个空格,然后只返回75个第一个字符,然后是“...”