top
Loading...
10.4.3.CAST()
10.4.3. CAST()
你也可以使用CAST()函數將一個字符串轉換到一個不同的字符集。語法是:

CAST(character_string AS character_data_type CHARACTER SET charset_name)

例如:

SELECT CAST(_latin1'test' AS CHAR CHARACTER SET utf8);

如果使用CAST()時沒有指定CHARACTER SET,結果字符集和校對規則通過character_set_connection collation_connection系統變量定義。如果用CAST()并帶有CHARACTER SET X選項,那么結果字符集和校對規則是X和其 默認的校對規則。

你可能不能在CAST()中使用COLLATE子句,但是你可以在外部使用它。也就是說,不是CAST(... COLLATE ...),而是CAST(...) COLLATE ...

例如:

SELECT CAST(_latin1'test' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin;

在傳統SQL模式中,如果你轉換一個“0”日期字符串到日期類型,CAST()函數返回NULL。在MySQL5.1中還產生一條警告。

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/charset.html
北斗有巢氏 有巢氏北斗