Katakanlah saya memiliki VARCHAR (yang berisi data numerik) yang ingin saya gunakan untuk perhitungan sederhana (menambahkan 10 ke dalamnya). Menurut dokumentasi MySQL tentang fungsi-fungsi CAST , saya dapat melakukannya dengan CAST atau CONVERT:
SELECT (CAST(field1 AS SIGNED)) + 10
FROM myTable;
atau:
SELECT (CONVERT(field1,SIGNED)) + 10
FROM myTable;
Apa perbedaan antara CAST dan CONVERT dalam pengertian ini? Apakah mereka berdua benar-benar mencapai hal yang sama?
cast
adalah bagian dari standar SQL, sementaraconvert
tidakKonversikan dan berikan dokumen. Selain dari sintaksis saya percaya mereka secara fungsional dapat dianggap sinonim, bahkan ketika mencoba mengubah set karakter.
sumber