13 假设我有一个VARCHAR(其中包含数字数据),我想将其用于简单的计算(向其中添加10)。根据有关CAST函数的MySQL文档,我可以使用CAST或CONVERT完成此操作: SELECT (CAST(field1 AS SIGNED)) + 10 FROM myTable; 要么: SELECT (CONVERT(field1,SIGNED)) + 10 FROM myTable; 从这个意义上说,CAST和CONVERT有什么区别?他们俩真的都在完成同一件事吗? mysql — 亚伦 source
10 是的,CAST和CONVERT做同样的事情,只是CONVERT让更多的选项,如更改字符集与USING。 — gbn source 1 是否存在某种性能差异或类似的东西……我的意思是必须存在差异 3 cast是SQL标准的一部分,而convert不是SQL标准的一部分 — a_horse_with_no_name