【发布时间】:2023-02-07 22:40:09
【问题描述】:
我在表 000_ABC_AXEL 中有数据。期望是我必须在最后一个'_'之后排除数据并在oracle sql中获得000_ABC?有什么建议么?
下面需要sql查询来实现 例如:
a_222_4 -- > expected result :a_222
123_xyz_0 -- >expected result :123_xyz
【问题讨论】:
我在表 000_ABC_AXEL 中有数据。期望是我必须在最后一个'_'之后排除数据并在oracle sql中获得000_ABC?有什么建议么?
下面需要sql查询来实现 例如:
a_222_4 -- > expected result :a_222
123_xyz_0 -- >expected result :123_xyz
【问题讨论】:
正则表达式替换非常适合您的要求:
SELECT col, REGEXP_REPLACE(col, '_[^_]+$', '') AS col_out
FROM yourTable;
【讨论】: