oracle使用regexp_substr提取列B5618-A检-47 中最后面的数字
时间: 2023-06-02 10:08:17 浏览: 140
好的,可以使用以下正则表达式来提取列B5618-A检-47中最后面的数字:
SELECT REGEXP_SUBSTR('列B5618-A检-47', '[0-9]+$') FROM dual;
结果应该是47。需要说明的是,以上回答仅供参考,具体情况还需根据实际情况进行调整。
相关问题
oracle使用regexp_substr提取列B5618-A检-47 中的关键字A检后的数字
可以使用如下的Oracle语句提取列B5618-A检-47中的关键字A检后的数字:
SELECT REGEXP_SUBSTR('B5618-A检-47', 'A检-\d+') AS RESULT FROM DUAL;
这会返回结果:A检-47。其中,\d+表示匹配一个或多个数字。
oracle使用regexp_substr提取列B5618-A检-47 中的关键字A检
你好,可以使用以下正则表达式提取列B5618-A检-47中的关键字A检:
SELECT REGEXP_SUBSTR('B5618-A检-47', '[A-Za-z]+检') FROM dual;
这个正则表达式可以匹配文本中以字母开头,后面紧跟着“检”字的字符串,并提取出来。结果应该是“A检”。如果您需要提取列中每个字符串的关键字,请将以上代码应用到整个列上,例如:
SELECT REGEXP_SUBSTR(YourColumnName, '[A-Za-z]+检') FROM YourTableName;
如果您的列中包含其他字符,如空格或连字符,请相应地调整正则表达式。希望这能帮到你!
阅读全文