-1

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

12345rr234 应该是 12345

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

  rtrim(rcs,'rr')

但我得到了错误

The rtrim function requires 1 argument(s).
4

2 回答 2

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

可以,前提是rcs始终实际包含一个rr序列。

于 2013-01-07T13:42:43.050 回答
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
于 2013-01-07T13:47:45.740 回答