Snowflake cloud data platform 使用正则表达式提取雪花中的特定文本

Snowflake cloud data platform 使用正则表达式提取雪花中的特定文本,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,要获取键[Work Order Description]的值并打印它 使用的脚本: 实施的解决方案: 从demo3中选择id、substrlog、regexp_instrlog、“工单说明”+23300作为日志 实现的解决方案输出: 问题: 最后一行也附加到输出。取而代之的是,我希望在这一行的末尾调整输出 所需的预期输出: 任何帮助都将不胜感激。提前感谢。您可以使用REGEXP\u SUBSTR,如下所示: 以数据为基础 选择2作为id,“2020年4月5日提交的工单 工单优先级:P3 工作指令

要获取键[Work Order Description]的值并打印它

使用的脚本:

实施的解决方案: 从demo3中选择id、substrlog、regexp_instrlog、“工单说明”+23300作为日志

实现的解决方案输出:

问题: 最后一行也附加到输出。取而代之的是,我希望在这一行的末尾调整输出

所需的预期输出:

任何帮助都将不胜感激。提前感谢。

您可以使用REGEXP\u SUBSTR,如下所示:

以数据为基础 选择2作为id,“2020年4月5日提交的工单 工单优先级:P3 工作指令说明:电气设备问题 工单状态:已完成“作为日志” 选择id,REGEXP_SUBSTRlog,'工单说明:.*',1,1,'e' 从数据 您可以使用REGEXP\u SUBSTR,如下所示:

以数据为基础 选择2作为id,“2020年4月5日提交的工单 工单优先级:P3 工作指令说明:电气设备问题 工单状态:已完成“作为日志” 选择id,REGEXP_SUBSTRlog,'工单说明:.*',1,1,'e' 从数据 这就像一个冠军。谢谢你@Felipe Hoffat他的作品就像冠军一样。谢谢你@Felipe Hoffa
CREATE TABLE demo3 (id INT, log VARCHAR);
INSERT INTO demo3 (id, log) VALUES 
(1, 'Work order submitted on 12-03-2020
Work Order Description:Lights are not working
Work order status:Completed'),
(2, 'Work order submitted on 5-04-2020
Work order Priority:P3
Work Order Description:Electrical equipment issue
Work order status:Completed');
id log
1  Lights are not working Work order status:Completed
2  Electrical equipment issue Work order status:Completed
1, Lights are not working
2, Electrical equipment issue