[SQL ] NILL和''判断

楼主: hirabbitt (兔子)   2017-01-24 11:45:39
数据库名称:MSSQL
数据库版本:2012
内容/问题描述:
在做一个找资料的function F1
ALTER FUNCTION F1(
@parm1 varchar(9),
@parm2 varchar(9)
)
中略
SELECT 1 FROM T WHERE
PARM1 = @parm1 and
PARM2 = @parm2
后略
但是后来发现PARM1和PARM2中有''也有NULL
[email protected]/*
作者: streetbad (翊)   2017-01-24 11:48:00
ISNULL(PARM1,'')将字段先转成只有有值或是''[email protected] if @parm1 is nullset @parm1 = '' 类似的方式这样后面的主查询指令就不会落落长了
楼主: hirabbitt (兔子)   2017-01-24 11:53:00
喔~ 太感谢了!!
作者: cutekid (可爱小孩子)   2017-01-24 15:10:00
isnull(PARM1,'') = isnull(@parm1,'') andisnull(PARM2,'') = isnull(@parm2,'') and... 以此类推
楼主: hirabbitt (兔子)   2017-01-24 15:19:00
喔喔!! 喜欢这种写法
继续阅读

Links booklink

Contact Us: admin [ a t ] ucptt.com