Varias de las ocupaciones SQL

El día de hoy y con este tema se va a revisar las ocupaciones el cual han de modificar un tipo de dato en otro y los demás de las ocupaciones que se han de encontrar.

Se verá a continuación las ocupaciones de la conversión el cual se pasa a exhibir en la tabla a continuación:
[callout font_size=»13px» style=»bluegrey»]

OcupaciónPropó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ónProposito
USEREste devuelve el nombre del usuario actual.
VSIZE(expresión)Este devuelve el número de los bytes que ocupa toda expresión.
UIDEste 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]