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

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

相關閱讀

主站蜘蛛池模板: 黄色a站| 国产亚洲欧美久久精品 | 自拍偷拍欧美视频 | 免费黄网在线观看 | www.黄色免费 | 国产亚洲欧美日韩在线观看不卡 | 黄色片亚洲 | 天干天干天啪啪夜爽爽色 | 成年人三级黄色片 | 狼人总合狼人综合 | 精品欧美高清不卡在线 | 欧美日韩高清在线观看一区二区 | 91在线免费观看网站 | 毛片毛片毛是个毛毛片 | 美国一级毛片片aa成人 | 人久热欧美在线观看量量 | 精品一区二区高清在线观看 | 日本精品高清一区二区2021 | 中文字幕 亚洲精品 第1页 | 高清不卡一区二区三区 | 韩国免费a级毛片 | 亚洲视频在线免费播放 | 成人国产视频在线观看 | 午夜黄色毛片 | 亚洲精品久久久午夜伊人 | 国产精选在线播放 | 国产成人精品视频免费大全 | 欧美a一片xxxx片 | 伊人久久综合热青草 | 美国一级片在线 | free性欧美hd另类精品 | 高清在线观看自拍视频 | 欧美激情久久久久久久久 | 中文字幕亚洲视频 | 男女午夜| 99久久香蕉国产线看观香 | 国产日产亚洲系列首页 | 国产九九视频在线观看 | www亚洲成人 | 精品国产无限资源免费观看 | 欧美孕妇性xxxⅹ精品hd |