雪花正则表达式



雪花中正则表达式的新手请帮忙。我正在尝试创建一个不是 0 或空格的列。

在我的示例中,我希望看到 0 作为第 1 条和第 2 条记录的parsed_string,以及第 3 条记录的 1。

CREATE TEMPORARY TABLE mytable  
( mystring varchar(10) );
INSERT INTO mytable values ('00000');
INSERT INTO mytable values ('  ');
INSERT INTO mytable values ('1234');
select mystring, 
      0 as parsed_string -- need to be changed to get 0 or 1 
from mytable

谢谢帕万。

以下示例

使用函数组合,根据字符串中的第一个非空格字符获取 0 或 1。

我希望这有帮助...富

select regexp_count(substr(ltrim(trim('00000'), '0'), 1, 1),'[^0 ]', 1);  --0
select regexp_count(substr(ltrim(trim('    '), '0'), 1, 1),'[^0 ]', 1);   --0
select regexp_count(substr(ltrim(trim('1345'), '0'), 1, 1),'[^0 ]', 1);   --1
select regexp_count(substr(ltrim(trim('  9999'), '0'), 1, 1),'[^0 ]', 1); --1
select regexp_count(substr(ltrim(trim('01233'), '0'), 1, 1),'[^0 ]', 1);  --1
select regexp_count(substr(ltrim(trim(' abc'), '0'), 1, 1),'[^0 ]', 1);   --1
select regexp_count(substr(ltrim(trim('abc .  '), '0'), 1, 1),'[^0 ]', 1);--1

相关内容

  • 没有找到相关文章

最新更新