Ocupación | Propósito |
TO_CHAR(fecha,’formato’) | Se trata de una ocupación el cual los transforma en una fecha de tipo de date a una fecha de tipo varchar2 |
TO_CHAR(numero,’formato’) | Logra transformar todo dato en un tipo de number a un tipo de varchar2 |
TO_DATE(cad,’formato’) | Logra transformar un tipo de dato varchar2 o chat a unvalor del tipo de date con un formato concreto. |
TO_NUMBER(cadena,[‘formato’]) | Logra transformar una cadena a tipo de dato number, y si se le pasa de largo, con el formato concretado. |
[/callout]
Se pondrá un ejemplo a continuación para que puedan tenerlo un tanto más claro.
Ejemplo 1:
[callout font_size=»13px» style=»bluegrey»]Select TO_CHAR(fecha,’mon aaa y yyy’) «fecha nueva» from emple;[/callout]
Se trata de una sentencia el cual os devolverá la fecha con el siguiente aspecto: jun 160 1 991 en donde lo jun estaria siendo el nombre del mes, 160 el número del año, 1 el último dígito del año y 991 los últimos tres dígitos del año.
Ejemplo 2:
[callout font_size=»13px» style=»bluegrey»]Select TO_CHAR(TO_DATE(‘01012007′,’ddmmyyyy’),’Month’) «mes» from fechas;[/callout]
Se trata de una sentencia el cual os devolvería algo como lo siguiente: Enero. Para alcanzar ese resultado lo principal que deben hacer es transformar la cadena a tipo fecha y luego el tipo fecha a cadena con el formato de mes.
Ahora se pasara a describir unas 5 ocupaciones más que se pueden hallar pero que se suelen manejar poco en realidad. [callout font_size=»13px» style=»bluegrey»]
Función | Proposito |
USER | Este devuelve el nombre del usuario actual. |
VSIZE(expresión) | Este devuelve el número de los bytes que ocupa toda expresión. |
UID | Este consigue devolver el identificador de la persona actual. |
DECODE(var,val1,cod1,val2,cod2 ,valor-por-defecto) | Se trata de una ocupación la cual remplaza un valor por otro. Si var es lo mismo que cualquier val de la lista o lo remplaza por el correspondiente cod. |
DUMP(cadena,[,formato[,comienzo[,longitud]]]) | Se visualiza el valor de toda cadena partiendo del inicio hasta longitud, cn el formato concreto. |
[/callout]
Se pasará a colocar varios ejemplos:
Ejemplo 1:
Se expone el nombre de cada alumno y si la materia de ellos es la lengua se colocará un código 1, si es de matemáticas se pondrá el código 2 y si no es ninguna de esas un 3.
[callout font_size=»13px» style=»bluegrey»]Select alumnos, DECODE (asignatura, ‘lenguaje’,1, ‘matemáticas’, 2, 3) «código» from alumnos;[/callout]
Ejemplo 2:
Se mostrará la persona la cual está conectada.
[callout font_size=»13px» style=»bluegrey»]Show USER;[/callout]
Ejemplo 3:
Se mostrará el número de los bytes que se aprecian en la columna y nombre de la tabla de cada persona.
[callout font_size=»13px» style=»bluegrey»]Selec t VSIZE(nombre) «tamaño», nombre from usuarios;[/callout]