劇多
首頁
資訊
體育
娛樂
汽車
投資
財經
軍事
科技
數碼
科學
遊戲
歷史
健康
政治
影視
旅遊
育兒
美食
時尚
房產
農業
社會
文化
教育
技術
美文
情感
故事
家居
職場
自然
闢謠
心理
攝影
漫畫
生活
其它
Club
Tips
熱門話題
搜尋
註冊
登入
首頁
>
Club
>
2021-05-06 07:21
SQL中怎麼把字串轉換為數字?
20
回覆列表
1 # 鄭昔逝651418
具體方法如下:
將字元的數字轉成數字,比如"0"轉成0可以直接用加法來實現;例如:將pony表中的d 進行排序,可d的定義為varchar,可以這樣解決;select * from pony order by (d+0);在進行ifnull處理時,比如 ifnull(a/b,"0") 這樣就會導致 a/b成了字串,因此需要把"0"改成0,即可解決此困擾;比較數字和varchar時,比如a=11,b="11ddddd";則 select 11="11ddddd"相等;若絕對比較可以這樣:select binary 11 =binary "11ddddd";字符集轉換 : CONVERT(xxx USING gb2312);型別轉換和SQL Server一樣,就是型別引數有點點不同 : CAST(xxx AS 型別),CONVERT(xxx,型別);型別必須用下列的型別:BINARY、CHAR()、DATE、TIME、DATETIME、DECIMAL、SIGNED、UNSIGNED。
發表回復
相關內容
電腦上數字鍵和符號鍵怎麼轉換?
數字遙控器和電視遙控器怎麼轉換?
∧
中秋節和大豐收的關聯?
∨
VB中Randomize應該如何使用?
熱門排行
平安盛世金越至尊年金險優缺點?
507焊條蓋面怎麼焊出魚鱗紋?
11年比亞迪s6油耗怎麼樣?
愛瑪露娜電動車2023新款優缺點?
炫色粉怎麼改色?
苦蕎茶如何選擇?
花果山玉女峰怎麼上去?
如何使滷菜色澤紅亮?
戰火使命角色強度排行?
王國之淚大師劍拔出來之後白龍去哪裡了?
具體方法如下:
將字元的數字轉成數字,比如"0"轉成0可以直接用加法來實現;例如:將pony表中的d 進行排序,可d的定義為varchar,可以這樣解決;select * from pony order by (d+0);在進行ifnull處理時,比如 ifnull(a/b,"0") 這樣就會導致 a/b成了字串,因此需要把"0"改成0,即可解決此困擾;比較數字和varchar時,比如a=11,b="11ddddd";則 select 11="11ddddd"相等;若絕對比較可以這樣:select binary 11 =binary "11ddddd";字符集轉換 : CONVERT(xxx USING gb2312);型別轉換和SQL Server一樣,就是型別引數有點點不同 : CAST(xxx AS 型別),CONVERT(xxx,型別);型別必須用下列的型別:BINARY、CHAR()、DATE、TIME、DATETIME、DECIMAL、SIGNED、UNSIGNED。