Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server MS SQL Server中是否有与<=&燃气轮机;MySQL中的运算符?_Sql Server_Equivalence - Fatal编程技术网

Sql server MS SQL Server中是否有与<=&燃气轮机;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) =

我刚才在读这个问题,关于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) = 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