-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 に答える