SQL查询从段落中提取句子

时间:2015-11-26 17:50:02

标签: mysql sql extract paragraph sentence

我正在创建一个将生成CSV输出的SQL查询。我需要从数据库中的段落中提取句子,并将它们设置为CSV输出中的单独字段。

我的示例段落如下;

  

“令人惊艳的模拟双顶套装,长3/4袖。有波浪   带有明显对比外层织物的纹理模拟插入物。两个褶皱   每个肩部都为这款百搭上衣增添垂坠感。“

我需要将其分解,以便我的SQL查询看起来像这样;

  

'令人惊艳的模拟双顶套装,长3/4袖'AS'point1'   '采用波浪纹理模拟插件,外部有明显对比   面料'AS'point2''每个肩部有两个褶皱,为此添加垂坠感   多功能顶级'AS'point3'

依此类推,直到段落结束。段落中的所有句子都以句号结尾,所以我可以在'CASE'语句中使用它但不确定如何。

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

如果你知道段落中你将拥有的最大句子数(假设你对每个段落都有一个单独的记录)那么你可以像这样分割你的段落:

select substring_index(paragraph,'.',1) as point1, 
       ltrim(substring_index(substring_index(paragraph,'.',2),'.',-1)) as point2,
       ltrim(substring_index(substring_index(paragraph,'.',3),'.',-1)) as point3,
       ltrim(substring_index(substring_index(paragraph,'.',4),'.',-1)) as point4,
...
from my_table