色偷偷91综合久久噜噜-色偷偷成人-色偷偷尼玛图亚洲综合-色偷偷人人澡久久天天-国内精品视频一区-国内精品视频一区二区三区

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2024-11-10 170

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 未查詢到任何記錄。

相關閱讀

主站蜘蛛池模板: aaa成人永久在线观看视频 | 国产成人综合在线观看网站 | 亚洲国产欧美国产综合一区 | 国产色婷婷 | 欧美成人免费在线观看 | 四虎国产精品免费久久影院 | 亚洲三级中文字幕 | 国产精品成人一区二区不卡 | 欧美日本一道高清二区三区 | 国产精品天天影视久久综合网 | 日日干日日爽 | 久久国产精品-久久精品 | 国产一级久久免费特黄 | 亚洲欧美日韩专区一 | 日本成年一区久久综合 | 日本午夜大片免费观看视频 | 制服丝袜天堂 | 国产毛片一区二区三区 | 久久久久久久综合色一本 | 天天干夜夜看 | 久久综合热 | 国产高清美女一级毛片图片 | 波多野结衣50连精喷在线 | 国产精品久久久久久久久久久久 | 日本高新1区2区3区 日本搞基网站 | 天天影视涩香欲综合网 | 综合五月婷婷 | 日韩精品一区二区三区在线观看l | 激情综合色五月丁香六月亚洲 | 国产一区二区在线视频观看 | 8090成人免费看片 | 99视频精品在线 | 日本不良网站 | 日本一区免费在线观看 | 国产精品久久vr专区 | 国产综合久久久久久 | 久久久青草青青国产亚洲免观 | 久久久青草青青国产亚洲免观 | 国内精品久久久久久影院8f | 久热中文字幕精品视频在线 | 男人的天堂亚洲 |