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?
cast
jest częścią standardu SQL, aconvert
nie jestKonwertuj 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.
źródło