SQL | Función de conversión


In some cases, the Server uses data of one type where it expects data of a different data type. This can happen when the Server can automatically convert the data to the expected data type. This data type conversion can be done implicitly by the Server, or explicitly by the user.

Conversión implícita de tipos de datos:

En este tipo de conversión los datos se convierten de un tipo a otro de forma implícita (por sí mismo/automáticamente).

De A
VARCHAR2 o CHAR NÚMERO
VARCHAR2 o CHAR FECHA
FECHA VARCHAR2
NÚMERO VARCHAR2

    EJEMPLO :

  1. CONSULTA:
    SELECT employee_id,first_name,salary
    FROM employees
    WHERE salary > 15000;

    PRODUCCIÓN :

    ID de empleado PRIMER NOMBRE SALARIO
    100 steven 24000
    101 Nena 17000
    102 lex 17000
  2. CONSULTA:
    SELECT employee_id,first_name,salary
    FROM employees
    WHERE salary > '15000';

    PRODUCCIÓN :

    ID de empleado PRIMER NOMBRE SALARIO
    100 steven 24000
    101 Nena 17000
    102 lex 17000

    Aquí vemos que el resultado de ambas consultas resultó ser el mismo, a pesar de que la segunda consulta usó ‘15000’ como texto, se convierte automáticamente en tipo de datos int .

Conversión explícita de tipos de datos:

Función TO_CHAR:

La función TO_CHAR se utiliza para convertir una entrada numérica o de fecha en un tipo de carácter con un modelo de formato (opcional).
SINTAXIS:

TO_CHAR(number1, [format], [nls_parameter])

Usando la función TO_CHAR con fechas:

SINTAXIS:

TO_CHAR(date, ’format_model’)

El modelo de formato:

  • Debe estar entre comillas simples y distingue entre mayúsculas y
    minúsculas
  • Puede incluir cualquier elemento de formato de fecha válido
  • Tiene un elemento fm para eliminar espacios en blanco rellenos o
    suprimir ceros iniciales
  • Está separado del valor de la fecha por una coma.

EJEMPLO :

SELECT employee_id, TO_CHAR(hire_date, ’MM/YY’) Month_Hired
FROM employees
WHERE last_name = ’Higgins’;

PRODUCCIÓN :

ID DE EMPLEADO MES_CONTRATADO
205 06/94

Elementos del modelo de formato de fecha:

AAAA Año completo en números
AÑO Año explicado
milímetro Valor de dos dígitos para el mes
MES Nombre completo del mes
LUN Abreviatura de tres letras del mes
DY Abreviatura de tres letras del día de la semana
DÍA Nombre completo de la semana
DD Día numérico del mes

Elementos del modelo de formato de fecha:

Elementos de formato de fecha – Formatos de hora:
use los formatos enumerados en las siguientes tablas para mostrar información de tiempo y literales y para cambiar números a números deletreados.

ELEMENTO DESCRIPCIÓN
Am o PM Indicador de meridiano
Am o PM Indicador de meridiano con puntos
HH o HH12 o HH24 Hora del día u hora (1-12) u hora (0-23)
MI Minuto 0-59
SS Segundo 0-59
SSSSS Segundo pasado Media noche 0-86399

Otros formatos:

ELEMENTO DESCRIPCIÓN
/ . , La puntuación se reproduce en el resultado.
«del» La string citada se reproduce en el resultado.

Especificación de sufijos para influir en la visualización de números:

ELEMENTO DESCRIPCIÓN
JU Número ordinal (por ejemplo, DDTH para 4TH
SP Número deletreado (por ejemplo, DDSP para CUATRO
SPTH o THSP números ordinales escritos (por ejemplo, DDSPTH para CUARTO

EJEMPLO :

SELECT last_name,
TO_CHAR(hire_date, ’fmDD Month YYYY’)
AS HIREDATE
FROM employees;

PRODUCCIÓN :

APELLIDO FECHA DE HIIRE
austin 25 de enero de 2005
Shubham 20 de junio de 2004
nishant 15 de enero de 1999
Ankit 15 de julio de 1995
Vanshika 5 de agosto de 2004
Kusum 10 de junio de 1994
Faviet 11 de marzo de 2005
Rey 9 de abril de 1996

Usando la función TO_CHAR con números:

SINTAXIS:

TO_CHAR(number, ’format_model’)

Estos son algunos de los elementos de formato que puede usar
con la función TO_CHAR para mostrar un valor numérico
como un carácter:

9 representar un número
0 Obliga a que se muestre un cero
ps coloca un signo de dólar flotante
L Utiliza el símbolo de moneda local flotante
. Imprimir un punto decimal
, Imprime un indicador de Mil

EJEMPLO :

SELECT TO_CHAR(salary, ’$99,999.00’) SALARY
FROM employees
WHERE last_name = ’Ernst’;

PRODUCCIÓN :

SALARIO
$5000

Uso de las funciones TO_NUMBER y TO_DATE:

Convierta una string de caracteres a un formato de número usando la función TO_NUMBER :

TO_NUMBER(char[, ’format_model’])

Convierta una string de caracteres a un formato de fecha usando la función TO_DATE :

TO_DATE(char[, ’format_model’])

Estas funciones tienen un modificador fx . Este modificador especifica la coincidencia exacta del argumento de carácter y el modelo de formato de fecha de una función TO_DATE .
EJEMPLO :

SELECT last_name, hire_date
FROM employees
WHERE hire_date = TO_DATE(’May 24, 1999’, ’fxMonth DD, YYYY’);

PRODUCCIÓN :

APELLIDO FECHA DE CONTRATACIÓN
Kumar 24-MAY-99

Publicación traducida automáticamente

Artículo escrito por MrinalVerma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *