mysql里面如何用sql語句讓字符串轉換為數字


sql語句將字符串轉換為數字默認去掉單引號中的空格,遇到空格作為字符串截止,

SELECT '123 and 1=1' +0

結果為123

 

MySQL里面如何用sql語句讓字符串的‘123’轉換為數字的123?

方法一:SELECT CAST('123' AS SIGNED integer);
方法二:SELECT CONVERT('123',SIGNED);
方法三:SELECT '123'+0;

 

同樣,當需要將一列字符串轉換為數字也可以使用此方法,或者需要用到字符串進行排序的時候可以使用到此方法:

 

[sql]  view plain  copy
 
  1. SELECT * FROM answer WHERE question_id = xx ORDER BY CONVERT(`code`,SIGNED)  

 

[sql]  view plain  copy
 
    1. SELECT * FROM answer WHERE question_id = xx ORDER BY cast(`code` as signed integer)  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM