日韩天堂,国产精品久久久久久久久久一区,羞羞羞网站,自拍视频网站,久久亚洲欧美成人精品,桃花阁成人网在线观看

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2024-11-10 189

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

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

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

  • = 執(zhí)行的是數(shù)值比較。true 在 mysql 中表示為 1,但 is_deleted 列是一個 tinyint(1) 類型,它的取值范圍為 0-255。因此,=true 實際上是將 is_deleted 與 1 進行比較。
  • is true 執(zhí)行的是真假判斷。在 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) );
登錄后復制

插入的示例數(shù)據(jù):

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

查詢結果

執(zhí)行以下查詢語句:

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

結果:

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

執(zhí)行以下查詢語句:

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

結果:

空集
登錄后復制

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

相關閱讀

主站蜘蛛池模板: 中文国产成人精品久久水 | 亚洲作爱视频 | 激激婷婷综合五 | 网站男女 | 欧美一区永久视频免费观看 | 久久国产经典 | 日本高清免费在线视频 | 国产97在线视频观看 | 欧美αv日韩αv亚洲αv在线观看 | 蜜桃网欧美日韩一区二区三区 | 性网站视频 | 亚洲六月丁香婷婷综合 | 五月婷婷六月激情 | 亚洲欧美一区二区三区在线播放 | 欧美视频一区二区 | 久久66久这里精品99 | 亚洲成人高清在线 | 精品久久久久久影院免费 | 五月激情综合丁香色婷婷 | 欧日韩不卡在线视频 | 久久国产精品高清一区二区三区 | 亚洲精品成人网 | 成人四虎影院 | 男女精品视频 | 91中文字字幕乱码 | 久久久精品久久久久久 | 一本岛一区在线观看不卡 | 国内精品综合九九久久精品 | 久久国内| 日日干日日草 | 四虎精品久久 | 亚洲第一页在线视频 | 国产乱来视频 | 久热网站| 日本精品一区二区在线播放 | 国产精品视频免费看 | 欧美在线免费观看 | 一区二区免费在线观看 | 伊人五月天综合 | 性网站在线 | 色爱五月天 |