Допустим, у меня есть VARCHAR (который содержит числовые данные), который я хочу использовать для простого вычисления (добавив к нему 10). Согласно документации MySQL по функциям CAST , я мог бы сделать это с помощью CAST или CONVERT:
SELECT (CAST(field1 AS SIGNED)) + 10
FROM myTable;
или:
SELECT (CONVERT(field1,SIGNED)) + 10
FROM myTable;
В чем разница между CAST и CONVERT в этом смысле? Они оба действительно выполняют одно и то же?
cast
является частью стандарта SQL, аconvert
не являетсяКонвертировать и читать документы. Помимо синтаксиса, я считаю, что они функционально могут рассматриваться как синонимы, даже при попытке изменить набор символов.
источник