ACTIVIDAD V
Encriptar y desencriptar datos
Encode: permite encriptar una cadena , la función recibe 2 argumentos, el primero, la cadena a encriptar, el segundo, una cadena usada como contraseña para después desencriptar.
Ejemplo:
Ahora vamos a insertar datos encriptados en la tabla 'usuario'.
Sintaxis a utilizar:
insert into usuario value('Mauricio Vasquez',encode('mao','123'));
Ahora verificamos si de verdad los datos están encriptados.
Vamos a ingresar otros datos a la tabla 'usuario'.
Sintaxis a utilizar:
insert into usuario value('Javier Ospina Moreno',encode('jom','456'));
Verificamos nuevamente que los datos estén encriptados.
Podemos almacenar la clave en una variable y luego insertar la clave encriptada.
Sintaxis a utilizar:
select @clave:=encode('sol','145');
Una vez que tenemos la clave en una variable, pasamos a insertar un nuevo dato en la tabla 'usuario'.
Sintaxis a utilizar:
insert into usuario value('Sol Mireya',@clave);
Verificamos que la inserción de los datos es correcta.
Decode: permite desencriptar una cadena encriptada con encode, también recibe 2 argumentos: el primero, la cadena a desencriptar, el segundo la contraseña.
Sintaxis a utilizar:
select decode(clave,'456') from usuario where nombre='Javier Ospina Moreno';
Locate: Localiza la posición de un carácter en la cadena (el primero que encuentra).
Sintaxis a utilizar:
select locate ('r','sergio se rie mucho');
select locate('s','sergio se rie mucho');
select locate('i','sergio se rie mucho');
Position: Retorna la posición de una subcadena en una cadena.
Sintaxis a utilizar:
select position('i' in 'sergio se rie mucho');
Podemos notar que tanto locate como position realizan la misma función.
Mid: Extrae una subcadena de una cadena (comienza en la posición X, extraiga Y caracteres):
Sintaxis a utilizar:
select mid('Hola como estas' from 4 for 6)
ltrim: elimina los caracteres de espacio iniciales de una cadena por la izquierda pasada como argumento.
Sintaxis a utilizar:
SELECT ltrim(' estudien chicos ');
ltrim: elimina los caracteres de espacio iniciales de una cadena por la izquierda pasada como argumento.
Sintaxis a utilizar:
SELECT rtrim(' estudien chicos ');
trim: elimina los caracteres de espacio iniciales de una cadena a ambos lados pasada como argumento.
Sintaxis a utilizar:
SELECT trim(' estudien chicos ');