【发布时间】:2021-10-07 19:06:13
【问题描述】:
数据需要从 SOID 列拆分为 Circ、Language、Words,如上图所示。尝试使用以下逻辑时:-
SELECT SOID,
regexp_substr(SALES_ORDER_ITEM_DESCRIPTION, 'Circuit:\\s([a-zA-Z0-9 ]*)(,\\s|$)', 1, 1, 'e') AS "Circuit",
regexp_substr(SALES_ORDER_ITEM_DESCRIPTION, 'Language\\(s\\):\\s([a-zA-Z0-9, ]+)(,\\s|$)', 1, 1, 'e') AS "Language",
regexp_substr(SALES_ORDER_ITEM_DESCRIPTION, 'Words:\\s([a-zA-Z0-9 ]*)(,\\s|$)', 1, 1, 'e') AS "Words"
FROM XYZ;
数据得到了正确处理,但是根据以黄色突出显示的图片,某些数据没有被上述逻辑捕获。它没有将语言显示为英语,而是将其显示为 null,并将电路显示为 Biotechnology.... 如图所示,它显示为 null。请需要您的意见。
【问题讨论】:
标签: sql snowflake-cloud-data-platform