MySQL CAST против CONVERT
Предположим, что у меня есть VARCHAR (который содержит числовые данные), который я хочу использовать для простого вычисления (добавление 10 к нему). Согласно документации MySQL по функциям CAST , я мог бы выполнить это либо с помощью CAST или CONVERT:
SELECT (CAST(field1 AS SIGNED)) + 10
FROM myTable;
или
SELECT (CONVERT(field1,SIGNED)) + 10
FROM myTable;
В чем разница между CAST и CONVERT в этом смысле? Действительно ли они выполняют одно и то же?
2 ответа
8
Да, CAST
и CONVERT
делайте то же самое, за исключением того, что CONVERT
разрешает больше параметров, например, изменение набора символов с помощью USING
ответил gbn 5 FebruaryEurope/MoscowbSun, 05 Feb 2012 22:30:41 +0400000000pmSun, 05 Feb 2012 22:30:41 +040012 2012, 22:30:41
1
Преобразование и литье документов. Помимо синтаксиса, я считаю, что они могут функционально считаться синонимами даже при попытке изменить наборы символов.
ответил atxdba 5 FebruaryEurope/MoscowbSun, 05 Feb 2012 22:40:05 +0400000000pmSun, 05 Feb 2012 22:40:05 +040012 2012, 22:40:05