首页 > 代码库 > sql 奇葩问题奇遇 字段明明有找不到

sql 奇葩问题奇遇 字段明明有找不到

技术分享下看图片 大家猜猜

 

技术分享

 

直接select * from 表名 正常。

where  字段 结果报字段不存在 看图片。

搞了好时间

最近发现

建表语句

  大家看出问题。 如果还没看出来 ,需要自己我简单了 说明不手工创建表 

告诉你把  字段名称加引号

默认是不加的

 

-- Create table
create table DEPARTMENT_ELEARNING
(
  "dep_no"    VARCHAR2(1800) not null,
  "dep_name"  VARCHAR2(2050),
  "parent_no" VARCHAR2(1800),
  "order"     NUMBER(19),
  "status"    NUMBER(10)
)

 

select * from  "dep_no" =‘acd‘

没报错 查到一条记录

我想 如果换成单引号

select * from ‘dep_no‘=‘acd‘

没报错  并且没有记录。

 

oracle 算是后门还是漏洞 还是bug

sql 奇葩问题奇遇 字段明明有找不到