删除某个字符后字符串中的所有内容

时间:2013-01-07 13:36:47

标签: sql-server-2008

我想删除字符串中的'rr'之后的所有内容,例如

12345rr234应为12345

我试过(rcs)是我正在使用的变量

  rtrim(rcs,'rr')

但我收到了错误

The rtrim function requires 1 argument(s).

2 个答案:

答案 0 :(得分:1)

SUBSTRING(rcs,1,CHARINDEX('rr',rcs)-1)

如果rcs实际上实际上包含rr序列,则会这样做。

答案 1 :(得分:0)

检查rr是否存在,如果不存在则返回完整值:

DECLARE @rcs varchar(50)
SET @rcs='12345rr234'
SELECT 
CASE WHEN CHARINDEX('rr',@rcs) > 0 THEN
    LEFT(@rcs,CHARINDEX('rr',@rcs)-1) ELSE
    @rcs
END