Introducción a Oracle SQL
Hadrien Lacroix
Content Developer
Los tipos de datos definen qué tipo de dato puede contener una columna.
| Datos numéricos | Datos de texto | Datos de fecha | |
|---|---|---|---|
AVG |
x | ||
SUM |
x | ||
MIN |
x | x | x |
COUNT |
x | x | x |
Las funciones de conversión convierten una columna de un tipo de dato a otro
SQL convierte los tipos de datos automáticamente
SELECT 'Track length: ' || Milliseconds
FROM Track
| 'Track length: ' || Milliseconds |
|--------------------------------------|
| Track length: 343719 |
| Track length: 342562 |
| ... |

Convierte un número en formato de texto a formato de caracteres con TO_CHAR:
SELECT UnitPrice, TO_CHAR(UnitPrice, '$999.99')
FROM InvoiceLine
| UnitPrice | TO_CHAR(UnitPrice, '$9.99') |
|-------------|-----------------------------|
| 0.99 | $0.99 |
| 1.99 | $1.99 |
| ... | ... |
$ : Símbolo de dólar flotante. : Posición decimal9 : Especifica posición numérica. El número de 9 indica el ancho mostrado0 : Especifica ceros a la izquierda, : Posición de la coma en el númeroConvierte una fecha en formato de texto a caracteres con TO_CHAR:
SELECT TO_CHAR(BirthDate, 'DD-MON-YYYY')
FROM Employee
| TO_CHAR(BirthDate, 'DD-MON-YYYY') |
|-----------------------------------|
| 19-SEP-1947 |
| ... |
YYYY: Año con cuatro dígitosYEAR: Año en letrasMM: Mes con dos dígitosMONTH: Nombre completo del mesMON: Mes abreviado (3 letras)DY: Día de la semana abreviado (3 letras)DAY: Nombre completo del díaDD: Día del mes numéricoConvierte una cadena de texto a formato numérico con TO_NUMBER:
SELECT TO_NUMBER('$15,000.75', '$999,999.99')
FROM DUAL
| TO_NUMBER('$15,000.75', '$999,999.99') |
|----------------------------------------|
| 15000.75 |
$ : Símbolo de dólar flotante. : Posición decimal9 : Especifica posición numérica. El número de 9 indica el ancho mostrado0 : Especifica ceros a la izquierda, : Posición de la coma en el númeroConvierte una cadena de texto a formato de fecha con TO_DATE:
SELECT TO_DATE('2016-01-31','YYYY-MM-DD')
FROM DUAL
| TO_DATE('2016-01-31','YYYY-MM-DD') |
|----------------------------------------|
| 31-JAN-16 |
YYYY: Año con cuatro dígitosYEAR: Año en letrasMM: Mes con dos dígitosMONTH: Nombre completo del mesMON: Mes abreviado (3 letras)DY: Día de la semana abreviado (3 letras)DAY: Nombre completo del díaDD: Día del mes numérico
Introducción a Oracle SQL