oracle:这样的一个查询语句
:
SELECT * FROM T_OPERATOR WHERE T_OPERATOR.O_ACCOUNT=某个变量1 AND T_OPERATOR.O_PASSWD=某个变量2 AND T_OPERATOR.O_STATUS='0' AND T_OPERATOR.O_TYPE='1'
O_ACCOUNT不可以为NULL,而O_PASSWD可以为NULL,
我数据库里面有一条记录,T_OPERATOR.O_ACCOUNT='Admin',T_OPERATOR.O_PASSWD为空,T_OPERATOR.O_STATUS='0' AND T_OPERATOR.O_TYPE='1'.
当我用 某个变量1="Admin",某个变量2=""来查询的时候
查询不到任何记录
可是里面明明有啊,当我把O_PASSWD变为不是空,而某个变量2==T_OPERATOR.O_PASSWD来进行查询时,就可以查出这条记录.问题可能就是在NULL这里了
不知道是什么原因,怎么解决
:
SELECT * FROM T_OPERATOR WHERE T_OPERATOR.O_ACCOUNT=某个变量1 AND T_OPERATOR.O_PASSWD=某个变量2 AND T_OPERATOR.O_STATUS='0' AND T_OPERATOR.O_TYPE='1'
O_ACCOUNT不可以为NULL,而O_PASSWD可以为NULL,
我数据库里面有一条记录,T_OPERATOR.O_ACCOUNT='Admin',T_OPERATOR.O_PASSWD为空,T_OPERATOR.O_STATUS='0' AND T_OPERATOR.O_TYPE='1'.
当我用 某个变量1="Admin",某个变量2=""来查询的时候
查询不到任何记录
可是里面明明有啊,当我把O_PASSWD变为不是空,而某个变量2==T_OPERATOR.O_PASSWD来进行查询时,就可以查出这条记录.问题可能就是在NULL这里了
不知道是什么原因,怎么解决
解决方案 »
- RichEdit打开超链接
- 能否不重载CRecordSet类,用MFC ODBC调用带返回值和参数的存储过程
- vc++6.0 编译通过,ctrl+f5出错<文件名>microsoft基础类应用程序 已停止工作
- 我在IPHLPAPI.H中只是看到了SENDARP的声明,没有函数如何定义的啊?这是怎么回事??
- 大虾们帮我看看我的错在哪里了
- thinking in c++书后的习题答案哪里有?
- ??? 为什么 include "xx.h" 找不到?
- 关于子窗口的创建问题,高手帮忙啊
- 请教VC++高手:CListCtrl控件失去焦点后如何还继续保持某一项的高亮选中状态?
- 谁来介绍一下Winsock Direct?
- 使用IHTMLWindows接口execScript方法
- (急!)VC界面使用AppFace在不同的计算机上失去换肤功能.
如果要查询空字段用下面的方法:
select * from test where xx is null;
我对话框输入的空密码跟数据库里面的密码字段NULL对不上
查询不到
不输入密码的时候就不行
简洁了吧
刚才把语句说复杂了
如果是第一种情况,用 select * from test where xx = ""; 查询
否则,用select * from test where xx is null;
允许为空啊
只要帐户对了就可以登陆啊
那我输入的密码要怎么表示为空呢
CString m_pwd= "",这样来验证是不行的啊
CString m_pwd=NULL;
难道要这样
呵呵