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

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

相關閱讀

主站蜘蛛池模板: 久久艹在线 | 午夜手机视频 | 91精品一区二区三区在线 | 亚洲男人的天堂成人 | 久久精品国产91久久综合麻豆自制 | 欧美三级美国一级 | 国产在线拍揄自揄视精品不卡 | 日韩欧美一及在线播放 | 欧美毛片大全 | 亚洲欧美视频 | 亚洲视频偷拍自拍 | 九九九国产在线 | 国产激情自拍 | 日本黄页网站在线观看 | 尤物tv已满18点击进入 | 欧美一级特黄特色大片免费 | 九九在线偷拍视频在线播放 | 亚洲成在线观看 | 国产aaa毛片| 欧美一级在线免费观看 | 亚洲综合伊人色一区 | 九九九九在线精品免费视频 | 欧美日韩成人午夜免费 | 国产精品9 | 国产一级爱做片免费观看 | 成人高清在线观看 | 一级做a爰片久久毛片欧美 一级做a爰片久久毛片人呢 | 香港日本韩国三级网站 | 精品国产欧美一区二区最新 | 特级a欧美孕妇做爰片毛片 特级a欧美做爰片毛片 | 久久久久久久久影院 | 国内国产真实露脸对白 | 男人操女人逼逼视频 | 亚洲天堂网在线观看视频 | 三级全黄a | 韩国主播19福利视频在线 | 欧美精品免费线视频观看视频 | 国产精品自拍在线观看 | 中国日本高清免费视频网 | 香蕉久久久久久狠狠色 | 毛色毛片 |