
今天轻轻飞扬问我一个Oracle语句的问题,很简单,就是在一个Varcher2字段前面加上一些字符。
这是他写的:
update PR_ALLOCATION_INFO set info_addr="1,"+info_addr;
看真来好像没有什么问题,但是他告诉我Oracle报错:ORA-00904: 无效列名。
我实在没有想到有什么不对,这句的意思就是在info_addr的前面加"1,"这两个字符。
几分钟后,他告诉了我正确的语句:
update PR_ALLOCATION_INFO set info_addr='1,'||info_addr;
虽然很神奇,但也没有深究,有哪位强人知道的烦请告知!