Sql server MS SQL Server中是否有与<=&燃气轮机;MySQL中的运算符?
我刚才在读这个问题,关于MySQL中的Sql server MS SQL Server中是否有与<=&燃气轮机;MySQL中的运算符?,sql-server,equivalence,Sql Server,Equivalence,我刚才在读这个问题,关于MySQL中的: SQL Server是否有与此等效的功能?SQL Server中没有内置类似的功能,但您可以使用ISNULL,例如: DECLARE @value1 AS VARCHAR(10) = 'a' DECLARE @value2 AS VARCHAR(10) = NULL DECLARE @nullreplace AS VARCHAR(10) = '' SELECT CASE WHEN ISNULL(@value1,@nullreplace) =
:
SQL Server是否有与此等效的功能?SQL Server中没有内置类似的功能,但您可以使用
ISNULL
,例如:
DECLARE @value1 AS VARCHAR(10) = 'a'
DECLARE @value2 AS VARCHAR(10) = NULL
DECLARE @nullreplace AS VARCHAR(10) = ''
SELECT CASE
WHEN ISNULL(@value1,@nullreplace) = ISNULL(@value2,@nullreplace) THEN 1
ELSE 0
END
问题是,您需要为空替换选择一个不会出现在比较值中的值。如前所述,没有直接运算符。你可以这样做-替换
其中字段“a”
与
其中IsEqual(字段,'a')
,其中IsEqual是一个用户函数
CREATE FUNCTION IsEqual( A VARCHAR(128), B VARCHAR(128) ) RETURNS BOOL
BEGIN
IF (( A = B ) IS NULL) THEN
RETURN ((A IS NULL) AND (B IS NULL));
ELSE
RETURN (A = B);
END IF;
END