sql 数据库 NULL 和 空字符串的区别

sql 数据库 NULL 和 空字符串的区别,第1张

数据库中的

NULL:表示“没有对(列)变量输入数据”,即在数据库中的NULL可以区分“没有对(列)变量输入数据”和“有对(列)变量输入数据”这两类情况。

空字符串:则是这里的“有对(列)变量输入数据”这一类情况,即有输入数据,只是输入的数据为空字符串(含有终止符的还是)。

MSSQL对与NULL和空字符串的判断

123456--1、NULL判断select * from 表名 where 列名 is null--2、空字符串判断select * from 表名 where 列名=''--3、NULL和空字符串一并判断select * from 表名 where isnull(列名,'')=''

这样查询肯定是空的,相当于条件为'name'

=

'123456'

象这样的要用动态sql

来执行

declare

@sql

varchar(200)

set

@sql

=

'select

*

from

news

where

'

+

@name

+

'

=

'''

+

@ifvalue

+

''''

exec(@sql)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10068332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存