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