Cast函數;CONVERT函數。 用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name). SELECT CONVERT('abc' USING utf8); 將varchar 轉為Int 用 ...
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