关于SQL 中不等于符号,碰到的问题

wjx_0_2001 2010-03-18 06:27:49
最近在写一个小测试程序的时候,碰到这样的情况

这个reserve_1字段在表定义为:varchar(50),允许为空

在往表中插入一条记录的时候,这个字段不给赋值

具体如下:

CString strwhere="";
strwhere.Format("reserve_1!='%s'","1");
CRecLogUserB logB;
logB.m_strFilter.Format("%s",strwhere);
logB.Open();
while(!logB.IsEOF())
{

}

....

=================
找不到适合的记录

但表中是有记录的

但就是查不到

=============
我用这个表中其他类型为varchar的字段的进行同样的查找

就能找的记录


...全文
1632 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
singularsoftware 2010-08-19
  • 打赏
  • 举报
回复
有两种,A: != B: <>
wjx_0_2001 2010-03-18
  • 打赏
  • 举报
回复
楼上的兄弟,两个不等符号 我都试过


hongya6088 2010-03-18
  • 打赏
  • 举报
回复
sql的不等是“<>”吧
wjx_0_2001 2010-03-18
  • 打赏
  • 举报
回复
多谢 正如大家所言 用is null
qiangorqiang 2010-03-18
  • 打赏
  • 举报
回复
如果字段的值是null,那用=或!=都不能比较,返回的结果都是false。要用is null来比较含null的字段。
cbib_cat 2010-03-18
  • 打赏
  • 举报
回复
能否具体点
SiGoYi 2010-03-18
  • 打赏
  • 举报
回复


记不着了,SQL的不等于是不是“<>”这个?
xdf008 2010-03-18
  • 打赏
  • 举报
回复
如果是null 要用is null 而不是 =null 或是='null'也不是='',默认设置要这么用,不过可以设置一下SQLServer 让他允许用=''

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧