SELECT REGEXP_SUBSTR(value, '\D+$') as last_part
FROM table_name;
其中,对于示例数据:
CREATE TABLE table_name(value) AS
SELECT 'M1234TESTABC' FROM DUAL UNION ALL
SELECT 'M34567TESTABC' FROM DUAL UNION ALL
SELECT 'M100023459ABC' FROM DUAL UNION ALL
SELECT 'M234TEST' FROM DUAL;
2条答案
按热度按时间ryevplcw1#
您可以使用
REGEXP_SUBSTR
:其中,对于示例数据:
输出:
| 最后零件|
| - -|
| 测试|
| 测试|
| ABC公司|
| 测试|
fiddle
cczfrluj2#
我将在这里使用正则表达式替换方法:
如果输入中没有任何数字,则此方法会正确执行,在这种情况下,将返回原始值。