2015-09-10 25 views
0

结构:如何以小写字母显示列名?

SQL>DESCRIBE tipsdb; 

Name      Null?    Type 
----------------------------------------- -------- ---------------------------- 
USERNAME           CHAR(20) 

MAC            CHAR(20) 

PASSWORD           CHAR(50) 

SQL> 

完整的表输出:

SQL> select * from tipsdb; 


USERNAME 
------------------------------------------------------------ 

MAC 

------------------------------------------------------------ 

PASSWORD 
-------------------------------------------------------------------------------- 

arun 

aabbccddeeff 

whopee 

电流输出:

SQL> select PASSWORD as user_password from tipsdb; 

USER_PASSWORD 

-------------------------------------------------------------------------------- 
whopee 

预期输出:

SQL> select PASSWORD as user_password from tipsdb; 

user_password 
---------------------- 
whopee 

在上面的查询我希望user_password列以小写而不是大写显示。

回答

4

您可以使用SQL * Plus的column command覆盖默认的标题:

SQL> column username heading "username" 
SQL> column password heading "password" 
SQL> select username, mac, password from tipsdb 

您不必附上所需的双引号前往指定要使用的话,但我认为这是有点更清楚,它是故意的;如果你的标题有多个单词,你确实需要引号。

还有更多关于formatting columnsSQL*Plus User Guide and Reference

如果您的查询为列名指定了别名,那么您需要在column命令中引用该别名。

但你也可以让别名本身较低的情况下,通过封闭在双引号,使它a quoted identifier

SQL> select PASSWORD as "user_password" from tipsdb; 

而且因为它的报价,你可以使用空格来代替它,你想要一个下划线到:

SQL> select PASSWORD as "user password" from tipsdb; 

然后,您不需要column标题设置。提到引用的标识符通常是一种痛苦,因为它们必须引用并且在任何地方都完全相同,但纯粹用于这样的显示可能是有用的。

相关问题