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 |
- 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 - 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 .
EJEMPLO :
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