如何从字符串中删除最后一个字符?

时间:2020-05-11 12:06:29

标签: sql oracle

如何从sql的字符串末尾删除;分号? 例如,我有一个字符串,它的值类似'TES; ASD;''SDF;'

我想要'TES; ASD''SDF'之类的值。仅需从字符串末尾修剪;

3 个答案:

答案 0 :(得分:3)

使用trim()

select trim(trailing ';' from string)

答案 1 :(得分:2)

如果要删除字符串中的最后一个字符,请使用SUBSTR:

SELECT SUBSTR(STRING, 1, LENGTH(STRING)-1) ...

或者您可以使用RTRIM函数在字符串的右端剪掉分号:

SELECT RTRIM(STRING, ';') ...

db<>fiddle here

答案 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 
相关问题