劇多
首頁
資訊
體育
娛樂
汽車
投資
財經
軍事
科技
數碼
科學
遊戲
歷史
健康
政治
影視
旅遊
育兒
美食
時尚
房產
農業
社會
文化
教育
技術
美文
情感
故事
家居
職場
自然
闢謠
心理
攝影
漫畫
生活
其它
Club
Tips
熱門話題
搜尋
註冊
登入
首頁
>
Club
>
2021-05-06 07:21
SQL中怎麼把字串轉換為數字?
22
回覆列表
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應該如何使用?
熱門排行
燃跑影子怎麼獲得?
青帝是花果山的嗎?
對講機對型號怎麼對?
天秤座喜歡的文案?
mcpa是什麼材質?
廢墨粉能做什麼?
如何解決床車後排與前排空隙?
清風抽紙190*132是什麼規格?
50升熱水器可以用浴缸嗎?
為什麼會有龍吸水呢?
具體方法如下:
將字元的數字轉成數字,比如"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。