La funcion rtrim remueve todos los caracteres especificados comenzando desde la derecha
La sintaxis es:
rtrim( cadena, [ cadena elimina] )
Cadena es la cadena de caracteres de la cual eliminar los valores
Cadena elimina es la cadena de caracteres que tenes que buscar para eliminar
Ejemplos :
rtrim('hola '); retorna 'hola'
rtrim('hola ',''); retorna 'hola'
rtrim('Rosarioddd',d) retorna 'Rosario'
ORACLE - Funciones de Caracteres: Length
La funcion length retorna la longitud de la cadena expresada en cantidad de caracteres
La sintaxis es:
length(cadena)
Cadena es la cadena de caracteres de la cual queres evaluar su longitud
Ejemplos :
replace(''); retorna null
replace('Hola Mundo'); retorna 10
ORACLE - Funciones de Caracteres: Replace
La funcion Replace de un cadena de caracteres un caracter por otro.
La sintaxis es:
replace( cadena, caracter a reemplazar, caracter que reemplaza)
cadena1: cadena en la cual se va a buscar el caracter a reemplazar
caracter a reemplazar : es el caracter que se tiene que buscar en la cadena de caracteres y se quiere reemplazar
caracter que reemplaza es opcional : En todos los lugares donde se detecta la existencia de un caracter a reemplazar se reemplaza por el caracter incluido en este parametro, en caso de que se omita este parametro, simplemente se va a eliminar el caracter detectado.
Ejemplos :
replace('12hola12', '12'); retorna 'hola'
replace('mundo22', '2', '3'); return 'mundo33'
replace('0000123', '0'); retorna '123'
La sintaxis es:
replace( cadena, caracter a reemplazar, caracter que reemplaza)
cadena1: cadena en la cual se va a buscar el caracter a reemplazar
caracter a reemplazar : es el caracter que se tiene que buscar en la cadena de caracteres y se quiere reemplazar
caracter que reemplaza es opcional : En todos los lugares donde se detecta la existencia de un caracter a reemplazar se reemplaza por el caracter incluido en este parametro, en caso de que se omita este parametro, simplemente se va a eliminar el caracter detectado.
Ejemplos :
replace('12hola12', '12'); retorna 'hola'
replace('mundo22', '2', '3'); return 'mundo33'
replace('0000123', '0'); retorna '123'
ORACLE - Funciones de Caracteres: Concat
La funcion Concat une dos cadena de caracteres.
La sintaxis es:
to_char( cadena1,cadena2)
cadena1:es el primer string de la cadena
cadena2:es el segundo string de la cadena
Ejemplos :
concat('Hola', ' Mundo'); retorna 'Hola Mundo'.
concat('A', 'AA'); retorna 'AAA'
La sintaxis es:
to_char( cadena1,cadena2)
cadena1:es el primer string de la cadena
cadena2:es el segundo string de la cadena
Ejemplos :
concat('Hola', ' Mundo'); retorna 'Hola Mundo'.
concat('A', 'AA'); retorna 'AAA'
ORACLE - Funciones Conversión : To_Char
La funcion To_char convierte un numero o una fecha en un campo string o caracter.
La sintaxis es:
to_char( valor,[mascara],[ nls language])
valor : es el valor que usted numerico o date que ustede quiere convertir a caracter.
mascara es opcional : es el formato que usted quiere usar para convertir el valor a caracter.
nls language es opcional : Es el lenguaje usado para realizar la conversión del valor a caracter.
to_char(9,125.33, '9,999.99') retorna '9,125.33'
to_char(77, '0099') retorna '0077'
Ejemplo usando campos fecha
La sintaxis es:
to_char( valor,[mascara],[ nls language])
valor : es el valor que usted numerico o date que ustede quiere convertir a caracter.
mascara es opcional : es el formato que usted quiere usar para convertir el valor a caracter.
nls language es opcional : Es el lenguaje usado para realizar la conversión del valor a caracter.
Ejemplos usando campos numericos
to_char(45.31, '99.9') retorna '45.3'to_char(9,125.33, '9,999.99') retorna '9,125.33'
to_char(77, '0099') retorna '0077'
Ejemplo usando campos fecha
| Parameter | Explanation |
|---|---|
| YEAR | Year, spelled out |
| YYYY | 4-digit year |
| YYY YY Y | Last 3, 2, or 1 digit(s) of year. |
| IYY IY I | Last 3, 2, or 1 digit(s) of ISO year. |
| IYYY | 4-digit year based on the ISO standard |
| Q | Quarter of year (1, 2, 3, 4; JAN-MAR = 1). |
| MM | Month (01-12; JAN = 01). |
| MON | Abbreviated name of month. |
| MONTH | Name of month, padded with blanks to length of 9 characters. |
| RM | Roman numeral month (I-XII; JAN = I). |
| WW | Week of year (1-53) where week 1 starts on the first day of the year and continues to the seventh day of the year. |
| W | Week of month (1-5) where week 1 starts on the first day of the month and ends on the seventh. |
| IW | Week of year (1-52 or 1-53) based on the ISO standard. |
| D | Day of week (1-7). |
| DAY | Name of day. |
| DD | Day of month (1-31). |
| DDD | Day of year (1-366). |
| DY | Abbreviated name of day. |
| J | Julian day; the number of days since January 1, 4712 BC. |
| HH | Hour of day (1-12). |
| HH12 | Hour of day (1-12). |
| HH24 | Hour of day (0-23). |
| MI | Minute (0-59). |
| SS | Second (0-59). |
| SSSSS | Seconds past midnight (0-86399). |
| FF | Fractional seconds. |
ORACLE : Modificar Estructura de Tablas
La modificación de la estructura de las tablas con el uso de ALTER permite:
- Agregar nuevas columnas a las tablas.
- Modificar el ancho de la columna.
- Modificar el tipo de datos de la columna(en este caso la columna no tiene que tener datos).
- Modificar la longitud de una columna.
EJEMPLO 1:
ALTER TABLE Clientes
ADD ( saldo integer, sucursal char )
En el ejemplo anterio le agregamos a la tabla CLientes la columna Saldo de tipo entero y la columna Sucursal de tipo caracter.
EJEMPLO 2 :
ALTER TABLE Clientes
MODIFY ( Nombre char(50) );
En el Ejemplo anterior modificamos la longitud del campo Nombre de la tabla clientes que era de tipo caracter que era de char(40) a char(50)
- Agregar nuevas columnas a las tablas.
- Modificar el ancho de la columna.
- Modificar el tipo de datos de la columna(en este caso la columna no tiene que tener datos).
- Modificar la longitud de una columna.
EJEMPLO 1:
ALTER TABLE Clientes
ADD ( saldo integer, sucursal char )
En el ejemplo anterio le agregamos a la tabla CLientes la columna Saldo de tipo entero y la columna Sucursal de tipo caracter.
EJEMPLO 2 :
ALTER TABLE Clientes
MODIFY ( Nombre char(50) );
En el Ejemplo anterior modificamos la longitud del campo Nombre de la tabla clientes que era de tipo caracter que era de char(40) a char(50)
ORACLE - Creación de Secuencias para campos autonumericos
La codificación numérica de por ejemplo un producto se puede realizar con una creación de una secuencia que automáticamente genera los números enteros en orden ascendente, no siendo necesario recordar cuál fue el último número asignado ; esto evita la duplicidad de códigos.
La secuencia es un objeto que genera valores enteros únicos y se emplean para crear claves primarias numéricas, con el uso del siguiente mandato:
CREATE SEQUENCE codigo_producto INCREMENT BY 1 START WITH 100;
En este caso el primer numero generado será 100, porque le pusimos que comience desde 100
Para registrar un nuevo código con la secuencia definida anteriormente se usa la columna codigo_producto.NEXTVAL, la cual nos dará el siguiente valor que le corresponde a la secuencia.
Para conocer el valor actual de la secuencia, o sea, el último código asignado, se usa la columna codigo_producto.CURRVAL, desde la tabla DUAL del sistema, cuyo fin es poder consultar pseudo_columnas :
SELECT usuario,sysdate,codigo_producto.currval FROM DUAL;
donde:
1.- usuario es el nombre del usuario
2.- sysdate es la fecha del sistema
3.- codigo_producto.currval es el último valor asignado a la secuencia.
EJEMPLO:
INSERT INTO PRODUCTOS_SUC VALUES( codigo_producto.NEXTVAL,'ZAPATOS' );
La secuencia es un objeto que genera valores enteros únicos y se emplean para crear claves primarias numéricas, con el uso del siguiente mandato:
CREATE SEQUENCE codigo_producto INCREMENT BY 1 START WITH 100;
En este caso el primer numero generado será 100, porque le pusimos que comience desde 100
Para registrar un nuevo código con la secuencia definida anteriormente se usa la columna codigo_producto.NEXTVAL, la cual nos dará el siguiente valor que le corresponde a la secuencia.
Para conocer el valor actual de la secuencia, o sea, el último código asignado, se usa la columna codigo_producto.CURRVAL, desde la tabla DUAL del sistema, cuyo fin es poder consultar pseudo_columnas :
SELECT usuario,sysdate,codigo_producto.currval FROM DUAL;
donde:
1.- usuario es el nombre del usuario
2.- sysdate es la fecha del sistema
3.- codigo_producto.currval es el último valor asignado a la secuencia.
EJEMPLO:
INSERT INTO PRODUCTOS_SUC VALUES( codigo_producto.NEXTVAL,'ZAPATOS' );
Suscribirse a:
Entradas (Atom)