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

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

相關閱讀

主站蜘蛛池模板: 男女午夜爱爱久久无遮挡 | 特级av毛片免费观看 | 成年人视频在线观看免费 | 亚洲视频播放 | 久草免费公开视频 | 草草免费视频 | 91香蕉国产 | 亚洲精品日韩专区在线观看 | 国产精品免费久久 | 久久精品免视国产 | 精品国产精品国产 | 美女很黄很黄是免费的·无遮挡网站 | avtt加勒比手机版天堂网 | 免费午夜不卡毛片 | 日本美女黄网站 | 国产一区二区三区四区五区tv | 国产91会所洗浴女技师按摩 | 免费成年网站 | 中国日本高清免费视频网 | 日本一区二区三区高清在线观看 | 三级网站在线 | 91亚洲自偷手机在线观看 | 欧美久草 | 成人123 | 一级做a免费视频观看网站 一级做a爰 | 三级全黄视频 | 国产激情一区二区三区在线观看 | 成人污网站 | 狠狠澡夜夜澡人人爽 | 成人性版蝴蝶影院污 | 亚洲精品成人网久久久久久 | 黄频漫画 | 亚洲 自拍 另类 欧美 综合 | 免费看欧美日韩一区二区三区 | 日本免费观看的视频在线 | 亚洲高清在线观看 | 毛片网站在线播放 | 日韩中文字幕一在线 | 久久精品国产只有精品6 | 亚洲精品tv久久久久 | 中文字幕一区中文亚洲 |