久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


MySQL 中 IS TRUE 和 =True 查詢結果不一致的原因是什么?


avatar
小浪云 2024-11-10 140

MySQL 中 IS TRUE 和 =True 查詢結果不一致的原因是什么?

mysql 中 is true 和 =true 結果不一致的原因

mysql 中查詢數據時,使用 is true 和 =true 作為條件會導致不同的結果。這是因為這兩個操作具有不同的語義:

  • = 執行的是數值比較。true 在 mysql 中表示為 1,但 is_deleted 列是一個 tinyint(1) 類型,它的取值范圍為 0-255。因此,=true 實際上是將 is_deleted 與 1 進行比較。
  • is true 執行的是真假判斷。在 mysql 中,非零值都表示 true,而 0 表示 false。因此,is true 將 is_deleted 為非零(即不等于 0)的記錄視為 true。

示例

已知表結構如下:

create table user (   id int not null auto_increment,   is_deleted tinyint(1) not null default 0,   primary key (id) );
登錄后復制

插入的示例數據:

insert into user (is_deleted) values (127); insert into user (is_deleted) values (0);
登錄后復制

查詢結果

執行以下查詢語句:

select * from `user` where is_deleted is true;
登錄后復制

結果:

+----+------------+ | id  | is_deleted | +----+------------+ | 1   | 127        | +----+------------+
登錄后復制

執行以下查詢語句:

select * from `user` where is_deleted = true;
登錄后復制

結果:

空集
登錄后復制

可見,使用 is true 查詢到了 is_deleted 為 127(非 0)的記錄,而使用 =true 未查詢到任何記錄。

相關閱讀

主站蜘蛛池模板: 激情欧美一区二区三区 | 日韩啪| 狼人总合狼人综合 | 日朝欧美亚洲精品 | 一区二区欧美视频 | 欧美一级在线毛片免费观看 | 免费在线一级片 | 国产粉嫩高中生无套第一次 | 欧美成人免费 | 欧美美女色 | 日本xxxxxxx69xx| 黄色毛片视频在线观看 | 欧美精品一区二区三区免费观看 | 国产高清av在线播放 | 久久91av| 一级片国产 | 国产专区一区 | 亚洲毛片一级巨乳 | 一级黄色毛片播放 | 成人免费在线网站 | 乱人伦中文视频在线 | 婷婷的久久五月综合先锋影音 | 一区二区三区在线免费观看视频 | 亚洲成a人片在线观看中文!!! | 1717she国产精品免费视频 | 性欧美成人依依影院 | 国产女乱淫真高清免费视频 | 男女视频免费观看 | 久草在线国产 | 久久精品a亚洲国产v高清不卡 | 久久免费视屏 | 亚洲精品成人一区 | 久久综合精品国产一区二区三区 | 一区二区三区四区免费视频 | 精品国产一二三区在线影院 | 青青影院一区二区免费视频 | 欧美一级毛片一级 | 久久久久久久国产精品 | 欧美日韩精品国产一区二区 | 一品道一本香蕉视频 | 亚洲成人国产精品 |