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 в этом смысле? Действительно ли они выполняют одно и то же?

11 голосов | спросил Aaron 5 FebruaryEurope/MoscowbSun, 05 Feb 2012 21:33:42 +0400000000pmSun, 05 Feb 2012 21:33:42 +040012 2012, 21:33:42

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

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132