use*_*567 12 sql t-sql sql-server sql-server-2008-r2
我有这个sql,
IF(@ID = '')
BEGIN
SET @ID = NULL;
END
IF(@Name = '')
BEGIN
SET @Name = NULL;
END
IF(@PhoneNumber = '')
BEGIN
SET @PhoneNumber = NULL;
END
IF(@Price = '')
BEGIN
SET @Price = NULL;
END
IF(@NewPrice = '')
BEGIN
SET @NewPrice = NULL;
END
IF(@ModelNumber = '')
BEGIN
SET @ModelNumber = NULL;
END
IF(@SKU = '')
BEGIN
SET @SKU = NULL;
END
Run Code Online (Sandbox Code Playgroud)
我正在寻找IsEmpty函数,如ISNULL.所以我可以,
ISEMPTY(@SKU, NULL)
Run Code Online (Sandbox Code Playgroud)
这在SQL中是否可行.
Rob*_*ert 47
尝试使用NULLIF,如下所示
NULLIF(@SKU,'')
Run Code Online (Sandbox Code Playgroud)
请试试:
SET @YourValue=ISNULL(NULLIF(@YourValue,' '), NULL)
Run Code Online (Sandbox Code Playgroud)
如果value为NULL,为空或空格,则返回NULL.
注意:
NULLIF
如果两个表达式不相等,则返回第一个表达式.如果表达式是等效的,则NULLIF
返回第一个表达式类型的空值.
小智 7
使用SET @SKU = NULLIF(@SKU,'')
到@SKU设置为null,其中@SKU等于第二个参数的值.
IsEmpty
不是内置的T-SQL函数,但NULLIF
可以用来实现类似的行为.
归档时间: |
|
查看次数: |
59651 次 |
最近记录: |