作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将像“abc”这样的字符串拆分成单独的记录,如“a”、“b”、“c”。
这在 Snowflake 中应该很容易:SPLIT(str, delimiter)
但是如果定界符为 null 或空字符串,我将得到完整的 str
,而不是我预期的字符。
最佳答案
create or replace function split_string_to_char(a string)
returns array
as $$
split(regexp_replace(a, '.', ',\\0', 2), ',')
$$
;
select split_string_to_char('hello');
我在处理 Advent of Code 2020 时发现了这个问题.
除了拆分字符串之外,一个可行的解决方案是在所有字符之间添加逗号,然后在逗号处拆分:
select split(regexp_replace('abc', '.', ',\\0', 2), ',')
如果你想用它创建一个表:
select *
from table(split_to_table(regexp_replace('abc', '.', ',\\0', 2), ',')) y
见于 https://github.com/fhoffa/AdventOfCodeSQL/blob/main/2020/6.sql
关于sql - 如何在 Snowflake 中将字符串拆分为字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65257962/
我是一名优秀的程序员,十分优秀!