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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.