lunes, 3 de octubre de 2011

LIKE Y COMODINES

Para realizar los siguientes ejercicios, se recomienda descargar los archivos BDFacturacion_DML BDFacturacion_DDL que se encuentran en la categoría
BASE DE DATOS, de este blog.

SINTÁXIS
SELECT * | columnas
FROM tabla
WHERE columna LIKE expresión


COMODINES
%       --> Representa cualquier cadena en la posición que sea colocada.
_       --> Representa cualquier caracter en la posición que sea colocada.
[xyz] --> Representa un conjunto de caracteres válidos en la posición que sea colocada.
[x-z] --> Representa un rango de caracteres válidos en la posición que sea colocada.
     --> Representa los caracteres, conjunto o rangos que no figuraran en el resultado.

EJEMPLOS
--Mostrar todos los datos del cliente 'C001'
select *
from tbCliente
where codigoCliente like 'C001'

--Mostrar el nombre y el ruc del cliente 'C001'
select nombreCliente,rucCliente
from tbCliente
where codigoCliente like 'C001'

--Se desea obtener todos los clientes cuyos nombres
--empiecen con el caracter 'A'

select *
from tbCliente
where nombreCliente like 'a%'

--Se desea obtener todos los clientes cuyos segundo
--caracter del sus nombres sea 'A'

select *
from tbCliente
where nombreCliente like '_a%'

--Se desea obtener todos los clientes cuyos segundo
--caracter del sus nombres sea 'A' ó 'D'

select *
from tbCliente
where nombreCliente like '[ad]%'

--Se desea obtener todos los clientes cuyos segundo
--caracter de sus nombre este definido por el rango A-M

select *
from tbCliente
where nombreCliente like '[a-m]%'

--Se desea obtener todos los clientes cuyos nombres
--no inicien con 'A' ó 'D'

select *
from tbCliente
where nombreCliente like '[^ad]%'

2 comentarios: