我正在创建一个将生成CSV输出的SQL查询。我需要从数据库中的段落中提取句子,并将它们设置为CSV输出中的单独字段。
我的示例段落如下;
“令人惊艳的模拟双顶套装,长3/4袖。有波浪 带有明显对比外层织物的纹理模拟插入物。两个褶皱 每个肩部都为这款百搭上衣增添垂坠感。“
我需要将其分解,以便我的SQL查询看起来像这样;
'令人惊艳的模拟双顶套装,长3/4袖'AS'point1' '采用波浪纹理模拟插件,外部有明显对比 面料'AS'point2''每个肩部有两个褶皱,为此添加垂坠感 多功能顶级'AS'point3'
依此类推,直到段落结束。段落中的所有句子都以句号结尾,所以我可以在'CASE'语句中使用它但不确定如何。
非常感谢任何帮助。
感谢。
答案 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