MySQL CAST vs. CONVERT

13

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?

Harun
sumber

Jawaban:

10

Ya, CASTdan CONVERTlakukan hal yang sama, kecuali yang CONVERTmemungkinkan lebih banyak opsi, seperti mengubah set karakter dengan USING.

gbn
sumber
1
Apakah ada semacam perbedaan kinerja atau sesuatu seperti itu ... maksud saya pasti ada perbedaan ..
3
castadalah bagian dari standar SQL, sementara converttidak
a_horse_with_no_name
1

Konversikan dan berikan dokumen. Selain dari sintaksis saya percaya mereka secara fungsional dapat dianggap sinonim, bahkan ketika mencoba mengubah set karakter.

atxdba
sumber