MySQL CAST vs. 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
1

Конвертировать и читать документы. Помимо синтаксиса, я считаю, что они функционально могут рассматриваться как синонимы, даже при попытке изменить набор символов.

atxdba
источник