我是SQL的新手,我正在查看我们拥有的已建立的查询,任何人都可以解释这个语句在WHERE子句中的含义
(isnull(cast(field_name as CHAR), '') = '').
答案 0 :(得分:1)
分解每个陈述:
CAST(field_name AS CHAR)
会将field_name
列转换为CHAR
然后将此值作为第一个参数传递给ISNULL()
,第二个参数为空字符串''
。
ISNULL(CAST(field_name AS CHAR), '')
这会获得演员表的结果,如果它是NULL
值,则返回''
。
最后,它检查结果是否等于''
。
基本上,它一次性检查NULL
或空字符串值。
答案 1 :(得分:0)
juergen d是正确的。我添加它尝试在检查字段是否为空或空白之前将字段强制转换为字母数字。如果字段的数据类型没有定义转换为CHAR类型,则查询将出错。看看有关转换/演员表的内容。