cast() 函數和convert() 函數,使用規則不同,功能上都是一緻的,共以下兩個作用。
Mysql資料類型轉換
cast() 函數和convert() 函數,都是支援以下資料類型的轉換:
binary:二進制類型;
char:字元類型;
date:日期類型;
time:時間類型;
datetime:日期時間類型;
decimal:浮點型;
signed:整型;
unsigned:無符号整型。
舉例:
SELECT 11,
cast(11 as CHAR),
CONVERT(11, CHAR),
'我是中國人' FROM DUAL;
執行結果
SELECT 11,
CAST('11ss' as decimal),
CONVERT('11ss', decimal),
'我是中國人' FROM DUAL;
執行結果
- Mysql字元編碼轉換
-- 檢視mysql的字元集
SELECT * FROM information_schema.character_sets;
-- 字元集轉換
SELECT 11,
CAST('11ss' as CHAR(25) character SET 'utf8'),
CONVERT('11ss', CHAR(25) CHARACTER SET 'utf8'), '我是中國人' FROM DUAL;