MySQL CAST vs. CONVERT

13

Powiedzmy, że mam VARCHAR (który zawiera dane liczbowe), którego chcę użyć do prostego obliczenia (dodanie do niego 10). Zgodnie z dokumentacją MySQL na temat funkcji CAST , mogłem to osiągnąć za pomocą CAST lub CONVERT:

SELECT (CAST(field1 AS SIGNED)) + 10
FROM myTable;

lub:

SELECT (CONVERT(field1,SIGNED)) + 10
FROM myTable;

Jaka jest różnica między CAST a CONVERT w tym sensie? Czy oboje naprawdę osiągają to samo?

Aaron
źródło

Odpowiedzi:

10

Tak, CASTi CONVERTrób to samo, tyle że CONVERTpozwala to na więcej opcji, takich jak zmiana zestawu znaków za pomocą USING.

gbn
źródło
1
Czy jest coś w rodzaju różnicy w wydajności czy coś takiego ...
3
castjest częścią standardu SQL, a convertnie jest
a_horse_w_na_nazwa
1

Konwertuj i przesyłaj dokumenty. Poza składnią uważam, że można je funkcjonalnie uznać za synonimy, nawet przy próbie zmiany zestawów znaków.

atxdba
źródło