Oracle - 使用字母而不是数字计数

时间:2015-04-08 18:18:40

标签: oracle

我想在Oracle中将count转换为Letter。目前我正在使用下面的查询。

SELECT DECODE ((SELECT COUNT(*)FROM MyTable), 0, 'A',
                                                      1, 'B',
                                                      2, 'C',
                                                      3, 'D',
                                                      4, 'E',
                                                      5, 'F',
                                                      6, 'G',
                                                      7, 'H') 
FROM DUAL;

是否有任何特殊的oracle函数将数字转换为字母。

2 个答案:

答案 0 :(得分:5)

我的语法可能有误,但CHR function就是您所追求的......

SELECT CHR(65 + COUNT(*)) FROM MyTable

...假设您使用的字符集中“A”的代码为65,字母在此之后是连续的。

答案 1 :(得分:1)

您可以使用CHR(48 + d),其中d是数字0,1,2等