在数据库表中某字段名为UID之后,执行select * from table1,可以查看到每条数据的各字段的值。
但是当执行select UID from table1,则显示的UID为数字,并不是自己想要的表数据字段值,
当执行 select * from table1 where UID=‘str1111‘ ,则会报错ORA-01722 无效数字
初看,好像是该字段的值与条件并不一致,但是查看表结构发现,这个字段类型确实为字符类型
其实,uid为oracle保留字段,为用户id,所以当查询时会出错。
使用uid或者UID作为oracle数据库表字段名之后,在使用该字段执行查询报错:ORA-01722 无效数字,ORA-00904: 标识符无效