我在mysql文档中读到,如果两列由UNION运算符组合并且具有不同的数据类型,那么它们的类型被考虑!
想知道类型和数据类型之间有什么区别?
最佳答案
重点是在做UNION的时候,要考虑数据类型。例如,如果您将 varchar 和数字联合到同一字段中 - 这可能会引发错误。
这里是Oracle中的示例,我没有可用的MySQL环境。
此 SQL 失败,并显示“ORA-01790:表达式必须与相应表达式具有相同的数据类型”:
select 1 from dual
union
select 'foo' from dual;
您可以通过将数字转换为字符串来解决此问题:
select '1' from dual
union
select 'foo' from dual;
关于mysql - sql数据类型和sql类型之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58187912/