文档首页> 数据仓库服务 GaussDB(DWS)> 故障排除> 数据库使用> SQL语句中字段名大小写敏感问题
更新时间:2024-01-25 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;