使用uid或者UID作为oracle数据库表字段名之后,在使用该字段执行查询报错:ORA-01722 无效数字,ORA-00904: 标识符无效

在数据库表中某字段名为UID之后,执行select * from table1,可以查看到每条数据的各字段的值。

但是当执行select UID from table1,则显示的UID为数字,并不是自己想要的表数据字段值,

当执行 select * from table1 where UID='str1111' ,则会报错ORA-01722 无效数字

初看,好像是该字段的值与条件并不一致,但是查看表结构发现,这个字段类型确实为字符类型

其实,uid为oracle保留字段,为用户id,所以当查询时会出错。

posted @ 2020-06-08 15:17  灵风雨  阅读(1083)  评论(0编辑  收藏  举报