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

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。

示例

已知表結構如下:

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

插入的示例數據:

复制代码
  1. insert into user (is_deleted) values (127); insert into user (is_deleted) values (0);
登錄后復制

查詢結果

執行以下查詢語句:

复制代码
  1. select * from `user` where is_deleted is true;
登錄后復制

結果:

复制代码
  1. +----+------------+ | id | is_deleted | +----+------------+ | 1 | 127 | +----+------------+
登錄后復制

執行以下查詢語句:

复制代码
  1. select * from `user` where is_deleted = true;
登錄后復制

結果:

复制代码
  1. 空集
登錄后復制

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

相關閱讀

主站蜘蛛池模板: 99久久亚洲 | 99久久免费精品 | 国产特黄一级毛片特黄 | 久久这里只有精品免费播放 | 欧美精品在欧美一区二区 | 国产成人精品微拍视频 | 久久一二 | 老湿菠萝蜜在线看 | 国产精品麻豆一区二区三区v视界 | 91久久在线 | 黄色免费在线网址 | 欧美精品成人3d在线 | 欧美色视频日本片高清在线观看 | 99热.com| 久久综合88 | 韩国美女高清爽快一级毛片 | 一区视频在线播放 | 好湿好紧好痛a级是免费视频 | 精品久久久久久亚洲 | 国产一二三区在线观看 | 国产成人ay手机在线观看 | 久久久久久综合七次郎 | 男人的天堂中文字幕 | 亚洲一区二区三区四区在线观看 | 精品国产一区二区三区不卡在线 | 成人午夜影院 | 怡红院美国十次成人影院 | 99re这里只有精品99 | 华人色 | 亚洲字幕 | 中文精品99久久国产 | 亚洲国产精品67194成人 | 成年女人aaaaa毛片 | 怡红院宜春院 | 91香蕉国产线在线观看免费 | 毛片免费观看网址 | 美女美女大片黄a大片 | 一区二区三区免费视频播放器 | 亚洲综合久久久久久中文字幕 | 狠狠色丁香九九婷婷综合五月 | 久草视频在线播放 |