怎么用sql截取一篇文章中的每一句话?

我觉得是按句号截取
但是我只能做的算出每个句号的位置
求指教怎么截取每一句话且显示的时候是每一行一句
谢谢

通过split('。')来分割,然后遍历输出,每输出一句后,添加一个换行符就行啦

spilt ( ) 按内容分割 今天刚在js看到···

你可以用多维数组,比如,String[] str=内容.spilt("。");
这是截取句号的内容,如果不够,再生成下一个数组,就这样就好了啊

或者你先那出成NSString的component方法分割

sql处理?后台处理能方便些吧,
换个思路的话,把句号替换成句号+换行符也许能简单点

具体换行符看你的需求……

 update 表名 set 文章=replace(文章,'。','。\n') 

上面的是直接改内容,只查询的话

 select replace(文章,'。','。\n') as XXX from 表名

select replace(cast(Book_Content as varchar(max)),'.','. \n') from Book where Book_ID = 74;

 DECLARE @NewLineChar AS CHAR(2) = CHAR(13) + CHAR(10)
select replace(cast(Book_Content as varchar(max)),'.','. @NewLineChar') from Book where Book_ID = 74;

我甚至还试了@NewLineCha
结果一样
图片说明

只提取第一句的话,用Left语句就行了。

 SELECT LEFT(N'12345。787',CHARINDEX(N'。',N'12345。787')-1)