La función ASCII devuelve la representación decimal en el set de caracteres de la base de datos del argumento char.
Sintaxis función ASCII
ASCII(char)
Propósito
La función devuelve un número decimal, dentro del set de caracteres de la base de datos, del carácter pasado como argumento.
char puede ser de tipo de datos CHAR, VARCHAR2, NCHAR o NVARCHAR2. El valor devuelto es del tipo de datos NUMBER. Si el set de caracteres de la base de datos es ASCII de 7 bits, entonces esta función devuelve un valor ASCII. Si el set de caracteres en la base de datos es un código EBCDIC, entonces, la función ASCII devuelve un valor EBCDIC.
Esta función no es compatible con los tipos datos CLOB directamente. Sin embargo, CLOB se pueden pasar como argumentos a través de la conversión de datos implícita.
Ejemplos
En este ejemplo obtenemos el valor decimal de la letra 'R'
<p
SELECT ASCII('R') FROM DUAL;
ASCII('R')
----------
82
El ejemplo siguiente devuelve los empleados cuyo primer apellido comienza con la letra 'R', cuyo valor ASCII equivalente es el 82:
SELECT apellido_1
FROM empleados
WHERE ASCII(SUBSTR(apellido_1, 1, 1)) = 76
ORDER BY apellido_1
APELLIDO_1
-------------------------
Ramos
Rodriguez
Ruiz