Regex 从配置单元中的字符串中找出0位置

Regex 从配置单元中的字符串中找出0位置,regex,hive,position,patindex,Regex,Hive,Position,Patindex,我想知道不以0开头的数据的位置。 与下面的示例类似,在第一行中,第一个数字是00,它返回3个位置作为从3个位置开始的非零值 member_id values 008507743 3 017521344 2 040324598 2 SQL代码:- select member_id,patindex('%[^0]%',MEMBER_ID)as Index_value from tablename sq

我想知道不以0开头的数据的位置。 与下面的示例类似,在第一行中,第一个数字是00,它返回3个位置作为从3个位置开始的非零值

member_id          values

008507743          3     
017521344          2    
040324598          2
SQL代码:-

select  member_id,patindex('%[^0]%',MEMBER_ID)as Index_value  from tablename
sql中的上述内容和我只想在配置单元中使用相同的内容,无法找到相同的解决方案。 任何帮助都是值得的。 谢谢你试试这个

SELECT INSTR(member_id, regexp_extract(member_id, '[^0]', 0)) from tablename

instr(string str,string substr):-返回substr在str中第一次出现的位置。如果任一参数为null,则返回null;如果在str中找不到substr,则返回0。请注意,这不是基于零的。str中的第一个字符具有索引1

解释

regexp\u extract
返回第一个不是
0
的数字/字母表

instr
返回从
regexp\u extract