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 裡面使用的話,還是乖乖轉支援的資料型態比較不會出錯。