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