Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle sqlplus中是否有返回小写列别名的方法?_Oracle_Perl_Sqlplus - Fatal编程技术网

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';