这句话在SQL中意味着什么? (isnull(cast(field_name as CHAR),'')=“)

时间:2017-06-09 15:08:53

标签: sql

我是SQL的新手,我正在查看我们拥有的已建立的查询,任何人都可以解释这个语句在WHERE子句中的含义

 (isnull(cast(field_name as CHAR), '') = '').  

2 个答案:

答案 0 :(得分:1)

分解每个陈述:

CAST(field_name AS CHAR)会将field_name列转换为CHAR

然后将此值作为第一个参数传递给ISNULL(),第二个参数为空字符串''

ISNULL(CAST(field_name AS CHAR), '')

这会获得演员表的结果,如果它是NULL值,则返回''

最后,它检查结果是否等于''

基本上,它一次性检查NULL或空字符串值。

答案 1 :(得分:0)

juergen d是正确的。我添加它尝试在检查字段是否为空或空白之前将字段强制转换为字母数字。如果字段的数据类型没有定义转换为CHAR类型,则查询将出错。看看有关转换/演员表的内容。

T-SQL Data Types and Conversion Info