• Categoría: Oracle SQL
  • Visto: 18362

Ratio: 4 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio desactivado
 

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