日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:36日期:2023-10-02 09:49:24
mysql返回Boolean類型

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

第一種情況,直接返回

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

總結(jié):

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

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

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

總結(jié):

Mybatis是根據(jù)查詢到的記錄數(shù)進行轉(zhuǎn)換的(1=true,0=false)

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

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

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

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

淺談mysql返回Boolean類型的幾種情況 至于8、9、10的sql返回一組,而接受數(shù)據(jù)的只要一個時的情況,為什么就取了id的值來封裝,有待繼續(xù)研究。

MySQL Boolean類型的坑

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

> 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 setTime: 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 setTime: 2.162s

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

> EXPLAIN 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;| 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 message.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> | 一個很大的數(shù)字 | Using where |

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

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丰满少妇一区| 欧美另类中文字幕| 荡女精品导航| 久久精品国产99| 欧美黑人巨大videos精品| 国产欧美日韩综合一区在线播放| 91成人精品观看| 日韩欧美久久| 国产精东传媒成人av电影| 国产精品色在线网站| 国产精品久久久一区二区| 欧美韩一区二区| 成人三级高清视频在线看| 亚洲成人va| 亚洲欧美日本日韩| 91精品丝袜国产高跟在线| 国产精品对白久久久久粗| 欧美成人精品午夜一区二区| 国产精品专区免费| 亚洲欧洲午夜| 日韩国产欧美一区二区三区| 精品一区av| 日本高清不卡一区二区三区视频| 99精品在线| 综合激情在线| 麻豆精品久久| 亚洲成人av观看| 国产精品丝袜xxxxxxx| 日韩区欧美区| 国产精品xx| 国产亚洲毛片| 国产欧美一区二区三区精品观看| 国产成人久久精品一区二区三区| 99国产精品一区二区| 中文字幕乱码亚洲无线精品一区| 欧美成人一二区| 免费av一区| 日本一区免费网站| 国产一区二区三区91| 亚洲激情黄色| 国产精东传媒成人av电影| 日本少妇一区| 日韩综合一区二区| а√天堂8资源中文在线| 久久先锋影音| 大香伊人久久精品一区二区| 欧美特黄一区| 麻豆精品视频在线| 午夜日韩av| 久久99影视| 午夜精品亚洲| 精品无人区麻豆乱码久久久| 在线国产一区| 美女高潮久久久| 樱桃成人精品视频在线播放| 国产精品一国产精品| 伊人精品视频| 国产成人精品一区二区免费看京 | 日韩国产在线不卡视频| 黄毛片在线观看| 最新亚洲国产| 偷拍精品精品一区二区三区| 日韩av二区在线播放| 国产字幕视频一区二区| 日本a口亚洲| 美女亚洲一区| 国产福利91精品一区二区| 亚洲91网站| 欧美亚洲在线日韩| 精品99久久| 欧美影院视频| 午夜国产一区二区| 国产va在线视频| 欧美一区激情| 六月天综合网| 香蕉久久99| 国产aa精品| 国产精选一区| 亚洲男人在线| 免费不卡中文字幕在线| 精品九九在线| 国产日韩亚洲| 一区二区高清| 99香蕉国产精品偷在线观看| 亚洲风情在线资源| 精品三级av在线导航| 日本在线不卡视频一二三区| 在线 亚洲欧美在线综合一区| а√天堂中文在线资源8| 国产精品美女午夜爽爽| 亚洲精品日本| 在线亚洲免费| 婷婷六月综合| 亚洲精品在线影院| 免费一级欧美片在线观看网站| 日本一区二区三区视频在线看| 国产精品日本| 狠狠爱成人网| 免费av一区| 激情丁香综合| 精品一区欧美| 欧美二区视频| 欧美高清不卡| 婷婷激情综合| 午夜久久tv| 夜夜嗨av一区二区三区网站四季av| 欧美特黄一级大片| 婷婷国产精品| 婷婷中文字幕一区| 久久一区二区三区电影| 久久黄色影院| 91精品蜜臀一区二区三区在线| 日韩在线中文| 日韩三区在线| 亚洲特色特黄| 欧美日韩国产探花| 99在线精品免费视频九九视 | 免费久久精品视频| 在线亚洲国产精品网站| 亚洲欧美日韩在线观看a三区| 欧美日韩国产在线一区| 亚洲深夜av| 老鸭窝亚洲一区二区三区| 性色一区二区| 快she精品国产999| 亚洲精品影院在线观看| 日韩在线观看一区二区三区| 天堂久久av| 国产精品入口久久| 久久精品三级| 成人一区不卡| 久久亚洲精品中文字幕蜜潮电影| 99精品在线| 久色成人在线| 日韩**一区毛片| 国产精品1区| 日本不良网站在线观看| 日韩成人精品一区| 香蕉人人精品| 中文一区一区三区免费在线观| 亚洲三区欧美一区国产二区| 日韩精品一区二区三区中文在线| 久久国产生活片100| 精品视频自拍| 亚洲黑丝一区二区| 亚洲欧洲美洲国产香蕉| 久久国内精品| 国产盗摄——sm在线视频| 欧美日韩第一| 午夜电影一区| 成人台湾亚洲精品一区二区| 一区二区三区四区在线看| 久久国产精品99国产| 日韩国产成人精品| 国产在线一区不卡| 婷婷中文字幕一区| 日韩中出av| 欧美激情精品| 欧美va天堂在线| 日韩精品一区二区三区中文| 成人午夜亚洲| 午夜宅男久久久| 国产精品啊啊啊| 中文字幕一区久| 蜜臀av亚洲一区中文字幕| 国产精品一级| 久久九九电影| 一级成人国产| 国产极品嫩模在线观看91精品| 久久人人97超碰国产公开结果| 蜜桃视频在线观看一区| 免费亚洲婷婷| 伊人久久婷婷| 国产精品白浆| 亚洲视频综合| 欧美日本不卡| 亚洲欧美一区在线| 国产欧美欧美| 一区在线观看| 国产激情综合| 首页国产欧美久久| 国产在线观看91一区二区三区| 五月婷婷六月综合| 美女久久99| 性色av一区二区怡红| 国产一区二区三区探花| 亚洲一区av| 久久久国产精品一区二区中文| 亚洲精品伦理| 在线一区视频观看| 国产精品亚洲产品| 亚洲一区二区免费看| 国产一二在线播放| 欧美日韩夜夜| 免费日韩精品中文字幕视频在线| 国产成人免费av一区二区午夜| 日韩中文字幕区一区有砖一区| 久久久久久久欧美精品| 国户精品久久久久久久久久久不卡| 国产欧美在线|