删除最后一个字符

时间:2015-07-14 10:32:53

标签: sql oracle

StringX Varchar(30);

StringX不是表格中的列。

我有StringX = 'He is Teacher , '

如何删除最后一个字符(,)?

4 个答案:

答案 0 :(得分:2)

您可以使用rtrim

select rtrim(StringX, ', ')
from   tabkeName

另请注意,您在,之前和之后都有空格,因此,来电中需要rtrim

答案 1 :(得分:0)

您可以将SUBSTR()用作:

select substr(stringX,1,length(stringX)-1)

SUBSTR函数返回一部分char,从字符位置开始,substring_length个字符长。

答案 2 :(得分:0)

您可以使用:

Select StringX as BeforeRemovalOfLastCharacter, left (StringX , len (StringX )-1) as AfterRemoveLastCharacter

答案 3 :(得分:0)

<强>您好,

你可以尝试这个代码块;如果你的字符串是最后一个字符是&#39;,&#39; (忽略NULL字符)然后此代码范围将其删除。

select case
     when substr(replace(StringX
                        ,' ')
                ,length(replace(StringX
                               ,' '))
                ,1) = ',' then

      substr(StringX
            ,1
            ,instr(StringX
                  ,','
                  ,-1) - 1)

     else
      null
   end
from dual