I'm looking for a way of generating an alphabetic sequence:
A1,A2,A3,A4,A5,A6,A7,A8,A9 , B1,B2,B3....., Z9.
Can anyone suggest a convenient way of doing this in oracle.
SELECT CHR(divided+65)||CHR(remainder+65) FROM ( SELECT 0 AS initial_val, 0 AS divided, 0 AS remainder FROM dual UNION SELECT LEVEL AS initial_val, TRUNC(LEVEL/26) AS divided, MOD(LEVEL,26) AS remainder FROM dual CONNECT BY LEVEL <= 675) ORDER BY initial_val
This sql is giving the output
AA to AZ, BA to ZZ
You can use ROW_NUMBER() analytic function: