说我有一个表列,其结果如下:
ABC_blahblahblah
DEFGH_moreblahblahblah
IJKLMNOP_moremoremoremore
我希望能够编写一个查询,该查询从所述表中选择此列,但仅将子字符串返回到下划线(_)字符。例如:
ABC
DEFGH
IJKLMNOP
SUBSTRING函数似乎不适合该任务,因为它基于位置并且下划线的位置不同。
我想到了TRIM函数(特别是RTRIM函数):
SELECT RTRIM('listofchars' FROM somecolumn)
FROM sometable
但是我不确定如何使它起作用,因为它似乎只删除了某些列表/字符集,而实际上我只是在导致下划线字符的字符之后。