如何从sql的字符串末尾删除;
分号?
例如,我有一个字符串,它的值类似'TES; ASD;'
和'SDF;'
我想要'TES; ASD'
和'SDF'
之类的值。仅需从字符串末尾修剪;
。
答案 0 :(得分:3)
使用trim()
:
select trim(trailing ';' from string)
答案 1 :(得分:2)
如果要删除字符串中的最后一个字符,请使用SUBSTR:
SELECT SUBSTR(STRING, 1, LENGTH(STRING)-1) ...
或者您可以使用RTRIM函数在字符串的右端剪掉分号:
SELECT RTRIM(STRING, ';') ...
答案 2 :(得分:0)
使用RTRIM
:
with data as(
select 'TES; ASD;' str from dual union all
select 'SDF;' from dual
)
select str, RTRIM(str, ';') new_str from data;
STR NEW_STR
--------- ---------
TES; ASD; TES; ASD
SDF; SDF