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

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

相關閱讀

主站蜘蛛池模板: 亚洲欧美天堂 | 国产图片亚洲精品一区 | 在线成人精品国产区免费 | 亚洲国产精品成人久久 | 国产原创视频在线 | 久久久久久国产视频 | 亚洲精品在线播放视频 | 日韩在线视精品在亚洲 | 欧洲性大片xxxxx久久久 | 色老头一级毛片 | 自拍 欧美 在线 综合 另类 | jyzzjyzz国产免费观看 | 综合色久七七综合七七蜜芽 | 国产视频手机在线 | 免费大片黄手机在线观看 | 泷泽萝拉亚洲精品中文字幕 | 欧美一级久久久久久久大片 | 步兵社区在线观看 | 亚洲在线高清 | 欧美一区二区三区在观看 | 欧美首页 | 99热久久国产精品一区 | 亚洲国产中文字幕 | 美女的让男人桶到爽软件 | 91青青国产在线观看免费 | 女人被男人躁得好爽免费视频免费 | 天天鲁天天爱天天鲁天天 | 成人亚洲精品一区 | 日韩美女视频在线观看 | 久草视频国产 | 欧美人成毛片在线播放 | 青青草国产免费国产是公开 | 欧美偷拍小视频 | 手机免费黄色网址 | 欧美一区永久视频免费观看 | 一级一片免费播放 | a天堂中文在线官网 | 成熟性xxxxx 成网站在线观看人免费 | 天干天干天啪啪夜爽爽色 | 精品国产综合区久久久久99 | 99在线观看巨臀大臀视频 |