MySQL CAST与转换


13

假设我有一个VARCHAR(其中包含数字数据),我想将其用于简单的计算(向其中添加10)。根据有关CAST函数MySQL文档,我可以使用CAST或CONVERT完成此操作:

SELECT (CAST(field1 AS SIGNED)) + 10
FROM myTable;

要么:

SELECT (CONVERT(field1,SIGNED)) + 10
FROM myTable;

从这个意义上说,CAST和CONVERT有什么区别?他们俩真的都在完成同一件事吗?

Answers:


10

是的,CASTCONVERT做同样的事情,只是CONVERT让更多的选项,如更改字符集与USING


1
是否存在某种性能差异或类似的东西……我的意思是必须存在差异

3
cast是SQL标准的一部分,而convert不是SQL标准的一部分
a_horse_with_no_name

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.