最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql 數(shù)據(jù)類型轉(zhuǎn)換的實(shí)現(xiàn)

 更新時(shí)間:2021年02月06日 11:20:20   作者:看,月亮在跳舞  
這篇文章主要介紹了mysql 數(shù)據(jù)類型轉(zhuǎn)換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、問題

有一張如下圖所示的表,需要我們查出 result 值大于 reference_high值的數(shù)據(jù)

然后我們寫了下面的SQL查詢語句

SELECT i.result,i.reference_high FROM report_item i
LEFT JOIN report r ON r.id=i.report_id 
WHERE r.org_id=54 AND r.report_status=1
AND r.add_date BETWEEN '2020-12-01' AND '2020-12-28' 
AND i.reference_high<>'' AND i.result<>''
AND i.result > i.reference_high ;

然后執(zhí)行查看結(jié)果

查詢結(jié)果并不如我們預(yù)期的那樣,存在大量的數(shù)據(jù)不滿足 i.result > i.reference_high 的查詢條件

二、定位

查看建表SQL語句,我們發(fā)現(xiàn) result 和 reference_high 是varchar類型,并不是數(shù)值類型,所以出現(xiàn)了查詢結(jié)果與預(yù)期不符的情況

三、解決

方式一:修改表字段數(shù)據(jù)類型為數(shù)值型

但是考慮業(yè)務(wù)使用場(chǎng)景,兩個(gè)字段都是有可能會(huì)出現(xiàn)非數(shù)值類型的輸入,所以不可行 

方式二:修改查詢語句,將數(shù)據(jù)類型轉(zhuǎn)換為數(shù)值型

以 以上數(shù)據(jù)示例

1、隱式轉(zhuǎn)換:將需要比較的字符串加0之后再比較,數(shù)據(jù)被成功過濾

2、顯示轉(zhuǎn)換

(1)使用convert函數(shù):將字符串轉(zhuǎn)換為浮點(diǎn)數(shù),再進(jìn)行比較,數(shù)據(jù)被成功過濾

(2)使用cast函數(shù):與convert函數(shù)幾乎一樣

到此這篇關(guān)于mysql 數(shù)據(jù)類型轉(zhuǎn)換的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)mysql 數(shù)據(jù)類型轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

南充市| 东乡| 扬中市| 锡林浩特市| 宝兴县| 萨迦县| 贡觉县| 金门县| 鹤庆县| 福鼎市| 普定县| 阳曲县| 新干县| 盈江县| 临洮县| 新巴尔虎右旗| 潼关县| 枣强县| 普陀区| 禹城市| 集安市| 黑龙江省| 张家口市| 志丹县| 黎城县| 新闻| 罗城| 玛纳斯县| 连州市| 新丰县| 稻城县| 德化县| 安泽县| 黔东| 黄陵县| 龙海市| 廊坊市| 阳春市| 崇义县| 乌拉特后旗| 前郭尔|