Oracle明明是VARCHAR2类型的数据却要不加引号才能SELECT出来

最近新踩了一个坑,希望能拉正陷在坑中的小伙伴一把。。

问题描述:我在创建外部表的时候,把学号 register_no 的数据类型定义为 VARCHAR2的,但是当我用

select * from test_db_student where register_no='201231000078'查询的时候,未选定行

但是,当我用 select * from test_db_student where register_no=201231000078 的时候,却能查询出结果

检查了一下数据类型定义为VARCHAR2没错,起先还以为是 Oracle自动发生了类型转换的原因,但是这没理由,因为其他同学没有这个问题,所以一定是我哪里弄错或忽略了!

原因:数据是老师给的用逗号分隔的.csv格式的文件,直接用Excel打开看不出问题,但如果用记事本打开,会发现学号那一列数据都多了一个空格

扫描二维码关注公众号,回复: 11539489 查看本文章

猜你喜欢

转载自blog.csdn.net/hst_gogogo/article/details/85178379
今日推荐