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?

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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.