婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺談mysql返回Boolean類型的幾種情況

淺談mysql返回Boolean類型的幾種情況

熱門標簽:大豐地圖標注app 北京金倫外呼系統 催天下外呼系統 武漢電銷機器人電話 400電話變更申請 呂梁外呼系統 html地圖標注并導航 400電話辦理服務價格最實惠 南太平洋地圖標注

mysql返回Boolean類型

第一種情況,直接返回

select id='22aa' from mytest where age=202  返回1 可封裝為true
select count(*)=1 from mytest where age=202  返回1 可封裝為true
select count(*)=0 from mytest where age=202  返回0 可封裝為false
select count(*)3 from mytest where age=202  返回1 可封裝為true
select count(*)=1 from mytest where age=202  返回1 可封裝為true
select name="aa" from mytest where age=10  當name為null時,sql不會報錯,返回結果也為nul,參照第二種情況的sql 3 代碼會報錯

總結:

這種情況類似于java中的判斷語句。只是java中=是賦值的意思,所以用了==來做判斷,而mysql中賦值用set,判斷就直接用=。

第二種情況,返回0或者1也能達到目的

select enable from mytest where age=202  返回1  可封裝為true
select count(*) from mytest  返回4  可封裝為Boolean類型,但為false
select enable from mytest where age=201 返回null  不可封裝為Boolean類型,代碼會直接報錯
select id from mytest where age=202   返回'22aa'   可封裝為Boolean類型,但為false
select id from mytest where age=202   返回'true'   可封裝為Boolean類型,但為true
select id from mytest where age=202   返回'false'   可封裝為Boolean類型,false
//特殊情況
select * from mytest  報錯Expected one result (or null) to be returned by selectOne(), but found: 4
select * from mytest where age=202  返回一組數據false 2019-08-28 202 15 1 ,可以封裝為false
select * from mytest where age=202  返回一組數據true 2019-08-28 202 15 1 ,可以封裝為true
select * from mytest where age=202  返回一組數據aaaa2019-08-28 202 15 1 ,可以封裝為false

總結:

Mybatis是根據查詢到的記錄數進行轉換的(1=true,0=false)

需要注意的地方:如果查詢到多條記錄(大于1),返回的卻是false, 這時就與我們的期望的剛好相反。這里,可以換其它方法,可以通過返回記錄數,進行判斷,也可以保證記錄在數據庫是唯一的。也可以直接用第一種情況解決。

根據第4、5、6條sql語句的測試,如果字符串是"true",就可以封裝為true,如果為"false"就可以封裝為false,其他情的字符串都為false。

(猜測,并不準確,需要到mysql官網上來查,如果返回的字段是字符串,將其轉為Boolean時是按什么規則轉換的,猜測是類似于java中的字符串轉Boolean方法:Boolean.valueOf(“aaa”) //false,該方法如下)

至于8、9、10的sql返回一組,而接受數據的只要一個時的情況,為什么就取了id的值來封裝,有待繼續研究。

MySQL Boolean類型的坑

MySQL中,Boolean只是 tinyint(1) 的別名,也就是說,MySQL中并沒有真正的bool類型。而SQLAlchemy生成SQL的時候并沒有檢測到 這一點,這就導致一個問題,當使用 bool 類型作為查詢條件時,用不上索引,從而導致掃表的行為:

> SELECT COUNT(*) FROM message WHERE message.is_national = 1 AND message.updated_at > '2020-01-01 00:00:00' AND message.deleted_at IS NULL;
+----------+
| COUNT(*) |
+----------+
| 0        |
+----------+
1 row in set
Time: 0.018s
> SELECT COUNT(*) FROM message WHERE message.is_national is true AND message.updated_at > '2020-01-01 00:00:00' AND message.deleted_at IS NULL;
+----------+
| COUNT(*) |
+----------+
| 0        |
+----------+
1 row in set
Time: 2.162s

注意觀察第一行和第二行的時間,很明顯第二行沒有用上索引,我們來看看 EXPLAIN 的結果便知道了:

> EXPLAIN SELECT COUNT(*) FROM message WHERE message.is_national = 1 AND message.updated_at > '2020-01-01 00:00:00' AND message.de
        leted_at IS NULL;
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
| 1  | SIMPLE | message | ref  | ix_message_updated_at,idx_updated_at_is_national,ix_message_is_national | ix_message_is_national | 1 | const | 1 | Using where |

> EXPLAIN SELECT COUNT(*) FROM message WHERE message.is_national is true AND message.updated_at > '2020-01-01 00:00:00' AND messag
        e.deleted_at IS NULL;
| id | select_type | table   | type | possible_keys | key    | key_len | ref    | rows    | Extra |
| 1  | SIMPLE | message | ALL  | ix_message_updated_at,idx_updated_at_is_national | null> | null>  | null> | 一個很大的數字 | Using whe
re |

對此,我只想說,太坑了!

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Mysql 設置boolean類型的操作
  • mybatis 連接mysql數據庫 tinyint 為boolean類型詳解
  • MySQL中的布爾值,怎么存儲false或true

標簽:徐州 迪慶 西寧 龍巖 南充 麗水 無錫 自貢

巨人網絡通訊聲明:本文標題《淺談mysql返回Boolean類型的幾種情況》,本文關鍵詞  淺談,mysql,返回,Boolean,類型,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談mysql返回Boolean類型的幾種情況》相關的同類信息!
  • 本頁收集關于淺談mysql返回Boolean類型的幾種情況的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美国产激情二区三区| 亚洲精品国产精华液| 亚洲图片你懂的| 婷婷综合另类小说色区| 韩国欧美一区二区| 欧美亚洲综合久久| 日本一区二区三区高清不卡 | 夫妻av一区二区| 在线中文字幕一区二区| 久久久影视传媒| 亚洲18影院在线观看| 91同城在线观看| 国产亚洲成年网址在线观看| 日韩avvvv在线播放| 在线视频观看一区| 最新中文字幕一区二区三区| 韩国欧美国产一区| 日韩视频免费观看高清完整版在线观看| 亚洲欧美成aⅴ人在线观看| 国v精品久久久网| 日韩欧美一二三| 天堂久久久久va久久久久| 91免费版pro下载短视频| 国产亚洲一区二区在线观看| 毛片av一区二区| 91精品国产免费久久综合| 香蕉av福利精品导航| 在线观看欧美精品| 一个色综合av| 欧美三区免费完整视频在线观看| 亚洲欧美一区二区三区极速播放 | 成人av在线资源| 精品99一区二区三区| 美腿丝袜亚洲色图| 日韩一区二区在线观看视频| 亚洲国产一区二区在线播放| 欧美亚洲国产一区二区三区| 亚洲二区在线观看| 911国产精品| 免费视频最近日韩| 欧美va天堂va视频va在线| 久久99精品久久久久| 久久女同互慰一区二区三区| 欧美精选一区二区| 亚洲成a人片在线不卡一二三区| 一本在线高清不卡dvd| 亚洲精品国产视频| 7777精品伊人久久久大香线蕉 | 欧美日韩精品一区二区在线播放 | 亚洲色图制服丝袜| 欧洲国内综合视频| 日韩av在线免费观看不卡| 欧美一级高清片| 国产精品一区二区免费不卡| 亚洲国产高清aⅴ视频| 91视频www| 亚洲成人动漫一区| 精品国产乱子伦一区| 国产宾馆实践打屁股91| 亚洲精品国产第一综合99久久| 91精品国产91久久久久久一区二区 | 亚洲一区二区欧美日韩| 69堂亚洲精品首页| 国产一区二区三区av电影| 国产精品国产馆在线真实露脸 | 欧美性猛片aaaaaaa做受| 亚洲一区二区视频在线| 日韩精品一区二区三区老鸭窝| 国产一区二区剧情av在线| 亚洲人成人一区二区在线观看| 欧美浪妇xxxx高跟鞋交| 国产精品亚洲一区二区三区在线 | 久久亚洲综合色一区二区三区| www.欧美日韩| 美女网站在线免费欧美精品| 国产精品久久久久aaaa樱花| 欧美日韩国产首页在线观看| 国产一区二区三区免费在线观看| 伊人婷婷欧美激情| 国产视频在线观看一区二区三区| 欧美日韩日日摸| 99re8在线精品视频免费播放| 日本aⅴ亚洲精品中文乱码| 中文字幕第一区综合| 91精品国产乱码久久蜜臀| 日本精品一级二级| 国产suv精品一区二区三区| 日韩成人免费在线| 亚洲激情中文1区| 亚洲国产高清不卡| 欧美一级一区二区| 在线看日本不卡| www.日本不卡| 懂色av中文字幕一区二区三区| 美女视频黄频大全不卡视频在线播放| 亚洲欧美激情一区二区| 欧美激情综合在线| 久久久久亚洲综合| 日韩免费一区二区| 欧美精品丝袜中出| 在线精品国精品国产尤物884a| 粉嫩av一区二区三区在线播放| 韩国女主播一区| 久久91精品久久久久久秒播| 日韩成人免费看| 日韩精品每日更新| 肉色丝袜一区二区| 日韩在线播放一区二区| 视频一区视频二区中文| 五月天激情综合| 婷婷综合久久一区二区三区| 亚洲一区二区欧美| 亚洲无人区一区| 无吗不卡中文字幕| 日韩国产在线观看一区| 日韩vs国产vs欧美| 九色|91porny| 国产精品一区2区| 国产成人精品免费| 成人污视频在线观看| fc2成人免费人成在线观看播放| 国产成人啪免费观看软件| 国产成人一级电影| 国产99精品在线观看| av电影在线观看一区| 99久久精品国产观看| 日本国产一区二区| 在线电影国产精品| 精品国产伦理网| 最新国产の精品合集bt伙计| 一区二区三区在线免费视频| 三级不卡在线观看| 九九视频精品免费| 99精品视频在线观看免费| 91麻豆高清视频| 91精品国产福利| 国产精品私人自拍| 天天色综合天天| 精品无码三级在线观看视频| 成人国产精品免费观看动漫| 91福利社在线观看| 日韩美女主播在线视频一区二区三区| 精品久久99ma| 一区二区三区中文免费| 日本美女一区二区| 成人深夜视频在线观看| 欧美做爰猛烈大尺度电影无法无天| 91精品国产一区二区三区香蕉 | 日韩成人av影视| 成人免费高清在线| 5858s免费视频成人| 日本一区二区三区久久久久久久久不| 亚洲黄色小视频| 国产美女一区二区| 欧洲一区二区av| 国产亚洲视频系列| 亚洲国产欧美在线| 丰满白嫩尤物一区二区| 欧美一区日本一区韩国一区| 国产精品久久久久久福利一牛影视| 天堂蜜桃一区二区三区| 波多野洁衣一区| 欧美成人综合网站| 亚洲成人av中文| 成人app网站| 欧美xxx久久| 亚洲第一av色| 一本大道久久精品懂色aⅴ| 精品国产sm最大网站免费看| 一个色妞综合视频在线观看| 成人午夜av影视| 久久影院视频免费| 日本成人在线看| 欧美日韩色综合| 亚洲老司机在线| 成人黄色av电影| 精品久久一区二区三区| 日韩国产精品久久| 欧美日韩一区中文字幕| 亚洲视频一区在线| 成人av网址在线| 久久久久高清精品| 蜜桃一区二区三区在线观看| 欧美在线观看视频在线| 亚洲综合在线视频| 色哟哟一区二区| 亚洲激情自拍偷拍| 色网站国产精品| 亚洲精品久久久蜜桃| 91浏览器在线视频| 亚洲视频在线观看一区| 97se亚洲国产综合在线| 1000部国产精品成人观看| 91免费视频网| 亚洲综合免费观看高清在线观看| 91美女在线视频| 亚洲高清一区二区三区| 3atv一区二区三区| 麻豆国产欧美日韩综合精品二区 | 欧美激情一区二区三区在线|