Oracle sqlplus中是否有返回小写列别名的方法?
我用的是Oracle sqlplus中是否有返回小写列别名的方法?,oracle,perl,sqlplus,Oracle,Perl,Sqlplus,我用的是 SELECT MYCOL as mycol from table; MYCOL ______ 1 2 2 3 我想: mycol _____ 1 2 2 3 我可以用Perl对结果进行lc,但我更希望fetchrow\u hashref()返回lc哈希键。我试过了 SELECT MYCOL as LOWER(mycol) from table; 这是意料之中的错误 在SQLPLUS中有没有这样做的方法?您可以引用别名来返回某个列的所需名称 SELECT MYCOL as "my
SELECT MYCOL as mycol from table;
MYCOL
______
1
2
2
3
我想:
mycol
_____
1
2
2
3
我可以用Perl对结果进行lc,但我更希望fetchrow\u hashref()
返回lc哈希键。我试过了
SELECT MYCOL as LOWER(mycol) from table;
这是意料之中的错误
在SQLPLUS中有没有这样做的方法?您可以引用别名来返回某个列的所需名称
SELECT MYCOL as "mycol" from table;
或
你可以做:
$dbh->{FetchHashKeyName} = 'NAME_lc';
(或者只在语句句柄上执行)使DBI将所有返回的列名转换为小写。谢谢各位,这些都是非常有用的答案。事实上,我曾考虑过引用“as”的名字,但我已经确信这是行不通的!双重引用很有魅力!(但是单引号错误!?)再次感谢。我相信(更高版本的?)sql标准规定它必须是双引号。只有一些sql实现允许这两种情况。
$dbh->{FetchHashKeyName} = 'NAME_lc';