雪花中正则表达式的新手请帮忙。我正在尝试创建一个不是 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