使用别名在sql中组合我的结果时获取无效数字错误

时间:2014-02-17 13:43:58

标签: oracle

select id+','+DISPLAY_TO as details from n_note where id=123456;

我最终得到以下错误消息msg

"ORA-01722: invalid number"

我正在使用sqlplus

2 个答案:

答案 0 :(得分:3)

要连接字符串,您必须使用串联operator ||

select id || ',' || DISPLAY_TO as details from n_note where id=123456;

答案 1 :(得分:0)

除了查询中使用的错误连接运算符(它应该是||)之外,您将收到此错误原因;你正在尝试

select id+','+DISPLAY_TO 

在这里,很可能id是数字列,DISPLAY_TO是字符串列;并尝试连接它时试图将DISPLAY_TO列转换为整数并失败并出现该错误。

如此处所述Oracle/PLSQL: ORA-01722 Error

  

您执行了一个尝试将字符串转换为的SQL语句   数字,但没有成功。