MySQL CAST проти CONVERT


13

Скажімо, у мене є VARCHAR (який містить числові дані), який я хочу використовувати для простого обчислення (додавання до нього 10). Відповідно до документації MySQL щодо функцій CAST , я можу досягти цього за допомогою CAST або CONVERT:

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

або:

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

Яка різниця між CAST та CONVERT у цьому сенсі? Чи реально вони обидва досягають одного і того ж?

Відповіді:


10

Так, CASTі CONVERTзробіть те ж саме, за винятком того, що CONVERTдозволяє більше варіантів, наприклад, зміна набору символів USING.


1
Чи є така різниця у продуктивності чи щось подібне ... я мав на увазі, що має бути різниця ..

3
castє частиною стандарту SQL, а convertні
a_horse_with_no_name

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.