删除字符串的最后一个字符,如果最后一个字符是 s

Mat*_*ttC 2 sql-server-2014

目前正在解决一个奇怪的问题并试图找到解决方案。如果我们有一个字符串变量(@string),我们如何删除字符串的最后一个字符,仅当最后一个字符是 s 时?

Dan*_*vey 5

这似乎有点奇怪的问题,但这里是如何做到这一点。

DECLARE @string NVARCHAR(10)
SET @string = 'Tests'

SELECT
  CASE
    WHEN RIGHT(@string,1) IN ('s','S') THEN SUBSTRING(@string,1,LEN(@string)-1)
    ELSE @string
  END AS string
Run Code Online (Sandbox Code Playgroud)