sql查询空值语法该怎么写?

来源:百度知道 编辑:UC知道 时间:2024/05/02 19:41:35
SELECT *
FROM software
WHERE Softname LIKE ?
IS NULL、NOT IS NULL
我想要:如果查询为空(就是什么也不输入)时显示“请您输入名称”该怎么办?(你们说的不行啊,会提示错误。)

前面有代码的解释
自己就不多说了
想解释一下自己认为搂住可能存在的一个误区
就是空值和null的区别
空值也是一个值,这个值就是“”
而null表示的是没有值,即你没有对这个数据库插入值
所以
如果判断一个值为空的话要 字段=“”
如果判断一个值为null 的话 要 字段 is null

怎么会查询空值?
判断一下结果是否为空,就行了..
是否会删除结果为空的值,那么就 Softname is null or Softname=""

如果查询的是空字符串就用:
SELECT *
FROM software
WHERE Softname=''

如果查询的的是非字符串就用:
SELECT *
FROM software
WHERE Softname=null

是非字符串的话也可以用你上面的说的 IS NULL、NOT IS NULL

楼上说的有道理,你这样的运行效率太低了.在进行连接数据库之前就先叛定好.

前面加个IF判断就可以了,何必非要在数据库里转一圈出来再提示"请您输入"呢?
多此一举.