mysql - sql数据类型和sql类型之间的区别?

标签 mysql sql

我在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/

相关文章:

mysql - 游标的不一致行为

mysql - 具有许多连接的复杂查询

PHP:Mysql限制范围数

php - 来自计数查询的 ID

java - Spring Boot - JSP 不显示列表?

php - Magento MySQL 数据库备份 - 会恢复删除一切吗?

sql - 仅当列在时间戳中时如何才能找到 DAYS 的差异?

mysql - 删除重复的子字符串

有向图中的sql检测循环

php - 无法使用PHP访问远程MYSQL数据库