MySQL中常用轉換函數介紹


Cast函數;CONVERT函數。

   用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name).

    SELECT CONVERT('abc' USING utf8);

    將varchar 轉為Int 用 cast(str as unsigned) str為varchar類型的字符串 。

    比如常用的百分比轉換:

    select cast((1/3)*100 as UNSIGNED) as percent from dual;

    result: 33


  MySQL類型轉換函數參數 : CAST(xxx AS 類型) , CONVERT(xxx,類型)
    這個類型 可以是以下值其中的 一個:
    BINARY[(N)]
    CHAR[(N)]
    DATE
    DATETIME
    DECIMAL
    SIGNED [INTEGER]
    TIME
    UNSIGNED [INTEGER]

    整數 : SIGNED
    無符號整數 : UNSIGNED
    二進制,同帶binary前綴的效果 : BINARY
    字符型,可帶參數 : CHAR()
    日期 : DATE
    時間: TIME
    日期時間型 : DATETIME
    浮點數 : DECIMAL
 

  BINARY str 是CAST(str AS BINARY)的縮略形式:

       mysql> SELECT BINARY 'a' = 'A';

      -> 0

 

注意:在使用時有時要注意轉義:http://www.cnblogs.com/end/archive/2011/04/01/2002516.html

 

MySql函數大全:http://www.cnblogs.com/kissdodog/p/4168721.html

MySql函數官方文檔:https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html


免責聲明!

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



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