我试图将列值的结果限制为仅第一行/短语。我知道有一个类似substring()的选项,但这是计算字符数,这并不能完成所需的工作。有没有办法把第一个换行符上的数据剪下来,只显示第一句话?
x8goxv8g1#
我找到了一个解决我的问题的方法,希望它也能帮助别人;)我就是这样修改查询的:
CONCAT(SUBSTRING(REPLACE(COLUMN,'\n',' '),1,75),'...') AS COLUMNNAME
这会导致从该列获取信息,删除新行,将所有内容粘贴在一起,中间有一个空格,然后只返回前75个字符,后跟“…”
b5buobof2#
使用 SUBSTRING_INDEX :
SUBSTRING_INDEX
SELECT SUBSTRING_INDEX('First sentence. Second sentence', '.', 1) AS output FROM dual; output 1 First sentence
2条答案
按热度按时间x8goxv8g1#
我找到了一个解决我的问题的方法,希望它也能帮助别人;)我就是这样修改查询的:
这会导致从该列获取信息,删除新行,将所有内容粘贴在一起,中间有一个空格,然后只返回前75个字符,后跟“…”
b5buobof2#
使用
SUBSTRING_INDEX
:演示