MySQL 上可用 cast()
做資料型態轉換,不過 data type 的 reserve word 和一般 CREATE TABLE
時用的不太一樣。詳細參考 MySQL cast funtion 的說明。
轉數字:
SIGNED、UNSIGNED
:相當於 `BIGINT`FLOAT(N)
、DOUBLE
、REAL
:浮點數,FLOAT
要指定精確度,用DOUBLE
比較快DECIMAL[M, D]
:要指定資料長度
轉字串:
CHAR[N]
、NCHAR[N]
:要指定字串長度TEXT
、LONGTEXT
:不支援,只能使用前一項的 reserve word
若資料不是要在 DBMS runtime 處理,而是要輸出以後由其他程式語言處理的話,是可以考慮直接轉 JSON
型態。但若要在 DBMS 裡面使用的話,還是乖乖轉支援的資料型態比較不會出錯。