九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


MySQL 中 IS TRUE 和 =True 查詢結(jié)果不一致的原因是什么?


MySQL 中 IS TRUE 和 =True 查詢結(jié)果不一致的原因是什么?

mysql 中 is true 和 =true 結(jié)果不一致的原因

mysql 中查詢數(shù)據(jù)時(shí),使用 is true 和 =true 作為條件會(huì)導(dǎo)致不同的結(jié)果。這是因?yàn)檫@兩個(gè)操作具有不同的語(yǔ)義:

  • = 執(zhí)行的是數(shù)值比較。true 在 mysql 中表示為 1,但 is_deleted 列是一個(gè) tinyint(1) 類型,它的取值范圍為 0-255。因此,=true 實(shí)際上是將 is_deleted 與 1 進(jìn)行比較。
  • is true 執(zhí)行的是真假判斷。在 mysql 中,非零值都表示 true,而 0 表示 false。因此,is true 將 is_deleted 為非零(即不等于 0)的記錄視為 true。

示例

已知表結(jié)構(gòu)如下:

create table user (   id int not null auto_increment,   is_deleted tinyint(1) not null default 0,   primary key (id) );
登錄后復(fù)制

插入的示例數(shù)據(jù):

insert into user (is_deleted) values (127); insert into user (is_deleted) values (0);
登錄后復(fù)制

查詢結(jié)果

執(zhí)行以下查詢語(yǔ)句:

select * from `user` where is_deleted is true;
登錄后復(fù)制

結(jié)果:

+----+------------+ | id  | is_deleted | +----+------------+ | 1   | 127        | +----+------------+
登錄后復(fù)制

執(zhí)行以下查詢語(yǔ)句:

select * from `user` where is_deleted = true;
登錄后復(fù)制

結(jié)果:

空集
登錄后復(fù)制

可見,使用 is true 查詢到了 is_deleted 為 127(非 0)的記錄,而使用 =true 未查詢到任何記錄。

相關(guān)閱讀

主站蜘蛛池模板: 日日骚视频 | 福利视频二区 | 国产亚洲精品久久久久久牛牛 | 日本 欧美 三级 高清 视频 | 青青青伊人 | 91精品国产99 | 日日夜夜天天 | 91黄在线观看 | 美女久久视频 | 精品av天堂毛片久久久借种 | 亚洲+变态+欧美+另类+精品 | 五月综合激情在线 | 欧美久久一区二区 | 羞羞视频免费在线 | 国产在线精品一区 | 日本亚洲一区二区 | 精品久久成人 | 国产日韩欧美一区二区在线播放 | 日韩中文一区二区 | 中文字幕视频三区 | 99久久精品一区二区成人 | 都市激情亚洲 | 国产 日韩 欧美 制服 另类 | 国产欧美一区二区三区日本久久久 | 五月婷婷激情网 | 色网站入口 | 成人亚洲视频 | 欧美精品综合在线 | 日韩中文一区二区 | 在线国产一区二区三区 | 一级黄色影片在线观看 | 欧美人成在线视频 | 日韩不卡在线观看 | 成年人网站国产 | 精品亚洲国产成av人片传媒 | 99久久精品一区二区毛片吞精 | 国产成人福利 | 国产日韩欧美精品 | 欧美一区二区三区久久精品 | 久久av一区二区三区 | 一区二区三区视频在线 |