Ir al contenido principal

Entradas

Mostrando entradas de junio 20, 2013

Convirtiendo Fechas a Carácter utilizando la Función TO_CHAR ok

Usted puede tomar ventaja de una variedad de modelos de formatos para convertir elementos DATE a cualquier representación carácter de una fecha utilizando la función TO_CHAR. Su sintaxis es: TO_CHAR( date1, [format],[nls_parametro]) Solo el parámetro date1 es obligatorio y debe ser un valor fecha. El parámetro opcional format es case sensitive y debe ser encerrado entre comillas simples.  El format especifica que elementos son extraídos y si los elementos debe ser descritos con nombre largo o corto. Los nombres de los días y meses son automáticamente llenados con espacios.  Estos espacios pueden ser removidos con un modificar en el format llamado fill mode (fm) prefijándose al format esto permite eliminar los espacios. Hay varios formatos para fechas disponibles: Ejemplo: -- EN ESTE EJEMPLO EN EL CUAL NO SE ESPECIFICA UN FORMATO DE MASCARA -- ORACLE UTILIZA LA MASCARA QUE ESTE DEFINIDA EN EL SQL DEVELOPER SELECT TO_CHAR(SYSDATE) FROM DUAL; SELECT 

La Función TO_CHAR(Números) ok

La función TO_CHAR devuelve un elemento tipo de dato VARCHAR2.  Cuando se aplica a elementos tipo NUMBER, varias opciones de formato están disponibles, la sintaxis es como sigue: TO_CHAR(number1, [format], [nls_parameter]) El parámetro number1 es obligatorio y debe ser un valor numérico o que puede ser  implícitamente convertido a número. El parámetro format puede ser utilizado para especificar el formato numérico como ancho, símbolo de moneda, la posición del punto decimal y el separador de miles y debe ser encerrado entre comillas simples. Cuando la Mascara es más pequeña que el numero a convertir, una cadena de símbolos numero en su lugar. Cuando una máscara de formato contiene menos componentes fraccionarios que el número se redondea primero al número de lugares decimales de la máscara de formato antes de ser convertido. Ejemplos: -- TO_CHAR EN ELEMENTOS NUMERICOS -- SE ELIMINAN LOS CEROS A LA IZUIERDA DE LA PARTE ENTERA -- SE ELIMINAN LOS DECIMALES

Utilizando Funciones de Conversión ok

Muchas situaciones demandan el uso de funciones de conversión. El parámetro opcional NATIONAL LANGUAGE SUPPORT (nls_parameters) es útil para especificar el lenguaje y formato en el cual los nombres de fecha y elementos numéricos son devueltos. Este parámetro usualmente está ausente y los valores por default de elementos tales como el nombre de días o meses y abreviaciones son utilizados. El valor por default de NLS_CURRENCY es el símbolo dólar, pero puede ser cambiado a nivel sesión usuario. Por ejemplo para cambiar a GBP es: ALTER SESSION SET NLS_CURRENCY = ‘GBP’ Sintaxis de Conversión Explicita TO_NUMBER(char1, [Format mask], [nls_parameters]) = num1 TO_CHAR(num1, [format mask], [nls_parameters]) = char1 TO_DATE( char1, [Format mask], [nls_parameters]) = date1 TO_CHAR(date1, [format mask], [nls_parameters]) = char1

Conversión Explicita del Tipo de Dato ok

Oracle ofrece muchas funciones para convertir de un tipo de dato a otro, también conocida como funciones de conversión de tipo de dato explicita. Estas devuelven un valor garantizado del tipo de dato requerido y ofrece un método seguro de conversión. Elementos NUMBER y DATE pueden ser convertidos explícitamente a elementos carácter usando la función TO_CHAR. Una cadena de caracteres puede ser convertida en elemento número utilizando la función TO_NUMBER. La función TO_DATE es utilizada para convertir una cadena de caracteres en elemento fecha. Oracle ofrece una amplia mascaras de forma para controlar las conversiones de carácter a numero y de carácter a fecha.

Conversión Implícita del Tipo de Dato ok

Valores que no comparten tipos de datos idénticos con los parámetros de las funciones son implícitamente convertidos al formato requerido si es posible. Tipos de datos VARCHAR2 y CHAR son referidos como tipos carácter. Los campos carácter son flexibles y permiten el almacenamiento  de cualquier tipo de información. Por lo tanto, valores DATE y NUMBER pueden ser fácilmente  convertidos a sus equivalentes carácter. Estas conversiones son conocidas como conversiones number to character and date to character. Considere los siguiente ejemplos: QUERY 1. SELECT LENGHT(1234567890) FROM DUAL; La función LENGTH  debe recibir una cadena de caracteres como parámetro, el número 1234567890 es implícitamente convertido a la cadena ‘1234567890’ antes de ser evaluado por la función LENGTH. QUERY 2. SELECT LENGTH(SYSDATE) FROM DUAL; La función LENGTH  debe recibir una cadena de caracteres como parámetro, la función SYSDATE que aparece como parámetro devuelve la fecha 07-ABR-2013 este elemen

Funciones de Conversión ok

Oracle permite definir columnas con tipos de datos ANSI, DB2 y SQL/DS. Estos son convertidos internamente  a tipos de datos Oracle. Este enfoque permite escribir  aplicaciones para otros manejadores de bases de datos y ser migrados fácilmente a Oracle. La definición de una tabla es obtenida mediante el comando DESCRIBE, cada columna tiene asociado un tipo de dato que restringe el tipo de dato que puede ser almacenado. Una columna NUMBER no puede almacenar información carácter. Una columna DATE no puede almacenar caracteres o números. Sin embargo,  una columna carácter puede almacenar información numérica y fecha, estos son de tipo VARCHAR2. Si una función que acepta un parámetro de entrada carácter y en lugar de eso encuentra un número, Oracle automáticamente convierte el número en su equivalente carácter. Si una función  que acepta un número o una fecha y en lugar de eso encuentra un valor carácter. Hay condiciones específicas bajo las cuales ocurre la conversión. Tipos de datos

Funciones de Conversión ok

La funciones SQL de conversión son Single-Row diseñadas para alterar la naturaleza del tipo de dato de una columna, una expresión o un literal. TO_CHAR, TO_NUMBER y TO_DATE son ampliamente utilizadas para realizar conversiones. La función TO_CHAR convierte información  numérica y fecha en carácter, mientras TP_NUMBER y TO_DATE convierten información carácter en número y fecha respectivamente.