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

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

相關閱讀

主站蜘蛛池模板: 欧美人成人亚洲专区中文字幕 | 精品小视频在线观看 | 亚洲精品午夜一区二区在线观看 | 6一10周岁毛片免费 6一12呦女精品 | 三级网址在线观看 | 一 级 黄 色 大片 | 伊人手机视频 | 欧美高清性色生活片免费观看 | 91免费公开视频 | 国产精品亚洲二区在线 | 女人18毛片a级毛片 女人aaaaa片一级一毛片 | 欧美天堂 | 日韩欧美不卡一区二区三区 | 色综合在| 农村寡妇野外情一级毛片 | 免费一级毛片在播放视频 | 日韩欧美视频一区二区三区 | 亚洲精品久久玖玖玖玖 | 久久国产精品成人免费 | 日韩美女视频一区 | 久久国产一级毛片一区二区 | 日韩一级欧美一级毛片在 | 欧美成人私人视频88在线观看 | 亚洲精品成人7777在线观看 | 久久免费视频播放 | 日本一区二区三区免费视频 | 午夜两性视频 | 久久视频在线 | 亚洲成人tv | 日本韩国中文字幕 | 成在线人免费视频 | 手机看片日韩日韩韩 | 日本加勒比高清一本大道 | free性丰满白嫩白嫩的hd | 特级av毛片免费观看 | 日本特黄特色免费大片 | 不卡一级aaa全黄毛片 | 日本aaaa精品免费视频 | 特级片免费看 | 97精品在线视频 | cekc欧美|