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ó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]