Regex 从配置单元中的字符串中找出0位置
我想知道不以0开头的数据的位置。 与下面的示例类似,在第一行中,第一个数字是00,它返回3个位置作为从3个位置开始的非零值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
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