根据业务需求通过别名自定义查询结果在 Oracle 数据库中不起作用?

问题描述

Oracle 数据库不区分大小写,因此如果我输入任何别名,列名总是大写。例如如果我运行以下查询

Select ID as Id,AGE as Age,NAME as Name from Employee;

结果集列将如下所示:

ID | AGE | NAME
---------------- 

但我希望它们如下所示:

Id | Age | Name
-----------------

是否有任何解决方法可以实现相同的目标?

解决方法

您可以使用双引号获得精确匹配:

Select ID as "Id",AGE as "Age",NAME as "Name"
from Employee;
,

与 MySQL 等其他数据库不同,您需要自定义结果集属性,为此您可以使用单引号,例如 :-

Select <col_name> as '<business requirement name>' FROM <table_name>

或双引号如:-

Select <col_name> as "<business requirement name>" FROM <table_name>