如何 select 一个子字符串到雪花中的一个字符?
How to select a substring up to a character in snowflake?
我的 table 在 snowflake 中有一列包含字符串值。该字符串包含逗号和斜杠。我只需要列出第一个逗号 或 斜线之前的值。我使用了 snowflake SPLIT 函数,这样我只能去掉其中一个(逗号或斜杠,但不能同时去掉两个)字符。
Input values:
Compact SUV/Crossover
Luxury Subcompact SUV/Crossover
Subcompact Car,Sports Car
Luxury Car,Luxury Sports Car
Compact Car,Hybrid/Alternative Energy Car
Entrylevel Luxury Car
Midsize Car
Desired output :
Compact SUV
Luxury Subcompact SUV
Subcompact Car
Luxury Car
Compact Car
Entry level Luxury Car
Midsize Car
一个简单的正则表达式应该有所帮助:
select regexp_substr(s, '^[^,/]*')
from (
select 'Compact Car,Hybrid/Alternative Energy Car' s
)
我的 table 在 snowflake 中有一列包含字符串值。该字符串包含逗号和斜杠。我只需要列出第一个逗号 或 斜线之前的值。我使用了 snowflake SPLIT 函数,这样我只能去掉其中一个(逗号或斜杠,但不能同时去掉两个)字符。
Input values:
Compact SUV/Crossover
Luxury Subcompact SUV/Crossover
Subcompact Car,Sports Car
Luxury Car,Luxury Sports Car
Compact Car,Hybrid/Alternative Energy Car
Entrylevel Luxury Car
Midsize Car
Desired output :
Compact SUV
Luxury Subcompact SUV
Subcompact Car
Luxury Car
Compact Car
Entry level Luxury Car
Midsize Car
一个简单的正则表达式应该有所帮助:
select regexp_substr(s, '^[^,/]*')
from (
select 'Compact Car,Hybrid/Alternative Energy Car' s
)