文档首页/ 数据仓库服务 GaussDB(DWS)/ 故障排除/ 数据库使用/ SQL语句中字段名大小写敏感问题
更新时间:2024-07-01 GMT+08:00

SQL语句中字段名大小写敏感问题

问题现象

某表table01中存在以大小写字母组合的名称为“ColumnA”的字段,使用SELECT语句查询该字段时,提示字段不存在,报错:column "columna" does not exist。

1
2
3
4
5
select ColumnA from table01 limit 100;
ERROR:  column "columna" does not exist
LINE 1: select columna from TABLE_01;
               ^
CONTEXT:  referenced column: columna

原因分析

在GaussDB(DWS)中,SQL语句中的表字段等名称带双引号时大小写敏感;不带双引号时大小写不敏感,按全小写处理。

处理方法

  • 在大小写不敏感的场景下,将字段名称的双引号去掉。
  • 在大小写敏感的场景下,执行SQL语句时需要给字段名称加上双引号。

    示例:

    table01中,使用SELECT语句查询ColumnA时,ColumnA字段带上双引号,查询成功:

    1
    SELECT "ColumnA" FROM table01 LIMIT 100;