ORACLE - Funciones de Caracteres: Rtrim

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'

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'

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.


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


ParameterExplanation
YEARYear, spelled out
YYYY4-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.
IYYY4-digit year based on the ISO standard
QQuarter of year (1, 2, 3, 4; JAN-MAR = 1).
MMMonth (01-12; JAN = 01).
MONAbbreviated name of month.
MONTHName of month, padded with blanks to length of 9 characters.
RMRoman numeral month (I-XII; JAN = I).
WWWeek of year (1-53) where week 1 starts on the first day of the year and continues to the seventh day of the year.
WWeek of month (1-5) where week 1 starts on the first day of the month and ends on the seventh.
IWWeek of year (1-52 or 1-53) based on the ISO standard.
DDay of week (1-7).
DAYName of day.
DDDay of month (1-31).
DDDDay of year (1-366).
DYAbbreviated name of day.
JJulian day; the number of days since January 1, 4712 BC.
HHHour of day (1-12).
HH12Hour of day (1-12).
HH24Hour of day (0-23).
MIMinute (0-59).
SSSecond (0-59).
SSSSSSeconds past midnight (0-86399).
FFFractional 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)

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' );