假设我有一个 VARCHAR(包含数字数据),我想将其用于简单计算(将 10 加到它上面)。根据关于 CAST 函数的 MySQL 文档,我可以使用 CAST 或 CONVERT 来完成此操作:
SELECT (CAST(field1 AS SIGNED)) + 10
FROM myTable;
或者:
SELECT (CONVERT(field1,SIGNED)) + 10
FROM myTable;
从这个意义上说,CAST 和 CONVERT 有什么区别?他们俩真的完成了同样的事情吗?
是的,
CAST
并且CONVERT
做同样的事情,除了CONVERT
允许更多选项,例如使用USING
.转换和转换文档。除了语法之外,我相信它们在功能上可以被视为同义词,即使在尝试更改字符集时也是如此。