Quick BI自定义SQL中,Oracle数据源SQL查询语句字段名需要加双引号吗?

更新时间:
复制为 MD 格式

问题描述

Quick BI自定义SQL中,Oracle数据源SQL查询语句字段名需要加双引号吗?

问题原因

Oracle数据库对字段区分大小写。大小写不同被认为是不同字段。

解决方案

在Oracle中,查询语句的字段名是否需要加双引号取决于字段名是否区分大小写。若字段名在创建时用双引号定义(如"column-name"),则查询时必须使用双引号并保持大小写一致;若未加双引号(如column-name),则查询时字段名会被自动转为大写。

  • 区分大小写的情况,具体规则如下:

当字段名在创建时用双引号包围(如"column-name"),查询时必须使用双引号并保持大小写一致。例如:

SELECT "column-name" FROM "table-name";

若查询时未加双引号,Oracle会将字段名转为大写,导致查询失败。

  • 不区分大小写的情况:

若字段名未加双引号(如column-name),查询时无需加双引号,Oracle会自动将字段名转为大写。例如:

SELECT column-name FROM table-name;

建议优先查看数据库的实际创建语句,确认字段名是否加双引号,以避免查询错误。

适用于

  • Quick BI