【问题标题】:SET OPERATORS UNIION集合运算符联合
【发布时间】:2023-02-24 13:01:37
【问题描述】:

是否有可能在 oracle sql 中合并 2 个不同数据类型的列?

我在一个表中有 CHAR 数据类型列,在另一个表中有一个数字。

从员工工会中选择 EMP_ID 从客户中选择 TO_NUMBER(CUST_NAME); EMP_ID 是数字数据类型,CUST_NAME 是 VARCHAR2 数据类型。 IAM 收到“无效数字”错误...

【问题讨论】:

  • 请不要大声喊叫,将所有内容都输入大写被认为是不礼貌的。
  • 将其中一个转换为另一个的类型。
  • 如果你知道你想做什么,那么你(应该) 已经尝试过一些东西。请添加您遇到的错误消息或描述您当前遇到的问题。 SO 不适用于是/否问题/答案

标签: sql oracle oracle11g


【解决方案1】:

是的;将数字转换为字符串。

select char_column from table_1
union all
select to_char(number_column) from table_2

也许反之亦然,但是 - 并非所有字符串都可以转换为数字。

【讨论】:

    猜你喜欢
    • 2011-05-07
    • 2013-03-17
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多