REGEXP_SUBSTR(label),'。* _ dis')
这是用于SQL;
我的数据库是mysql
select REGEXP_SUBSTR(label) ,'.*_dis') as dis ,
substr(label,length(label))-1) as num
from table
table.lable col的数据:
1. a_b_dis_12
2. a_dis_13
3. c_d_dis_23
3. c_dis_22
我想获取'_ dis'之前的字符和数字部分使用正则表达式
1.a_b 12
2.a 13
3.c_d 23
4.c 22
非常感谢!
您可以如下使用regexp_substr
:
Select regexp_substr(your_column, '^(.*)_dis_[0-9]+$',1,1,null,1) as dis,
Regexp_substr(your_column, '[0-9]+$') as num
From your table
您可以使用regexp_replace()
:
我将如下使用regexp_replace()
: