我有以下 SQL 表达式,它们完全符合我的需要:
DECLARE @ServerName NVARCHAR(20)
SET @ServerName = RIGHT(@@SERVERNAME, LEN( @@SERVERNAME) - CHARINDEX('-', @@SERVERNAME))
SET @ServerName = LEFT(@ServerName, LEN(@ServerName) - 2)
SELECT @ServerName;
但是,如果可能的话,我想将这两个 SET 表达式合并为一个。我试过自己做,但该CHARINDEX
部分让我失望。我怎样才能将这两者结合起来,以便我有一个SET
表达式可以同时处理字符串的所有工作?