最新国产好看的视频,伊人天堂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ù)使用場景,兩個(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)論

民权县| 东乌珠穆沁旗| 同德县| 凌云县| 中西区| 称多县| 眉山市| 汝州市| 汨罗市| 崇礼县| 颍上县| 盐源县| 成武县| 安龙县| 武夷山市| 鸡西市| 滕州市| 丹棱县| 方正县| 临桂县| 康乐县| 江口县| 通化市| 满洲里市| 普定县| 枣阳市| 延川县| 独山县| 丹寨县| 锦屏县| 固镇县| 虎林市| 西昌市| 大方县| 伊金霍洛旗| 五常市| 凌云县| 麟游县| 浦县| 肃南| 揭阳市|