Uso de

Páginas: 7 (1704 palabras) Publicado: 25 de agosto de 2014
Lección - El operador LIKE / El valor NULL

Antes de finalizar la primera parte del curso deben tratarse dos aspectos relevantes del lenguaje que se han quedado en el tintero: el operador LIKE, y el valor NULL.
El operador LIKE
Este operador se aplica a datos de tipo cadena y se usa para buscar registros, es capaz de hallar coincidencias dentro de una cadena bajo un patrón dado, por ejemplo:¿Qué empleados su primer apellido comienza por "R"?
Veamos primero la consulta SQL que responde a esto:
Código: Seleccionar todo
select *
from EMPLEADOS
where APELLIDOS like 'R%'
llevar código al banco de pruebas
ID_EMPLEADO NOMBRE APELLIDOS F_NACIMIENTO SEXO CARGO SALARIO
2 Elena Rubio Cuestas 1978-09-25 M Secretaria 1300
4 Margarita Rodríguez Garcés 1992-05-16 M Secretaria 1325.5El interés de la anterior consulta se centra en la expresión: APELLIDOS like 'R%'
donde "like" es el operador, APELLIDOS es el operando variable que toma valores para cada registro de la tabla EMPLEADOS, y el operando constante: "R%", es un patrón
de búsqueda donde el "%" representa un comodín que junto con el operador LIKE tiene el cometido de reemplazar a cualquier cadena de texto, incluso lacadena vacía, para
evaluar la expresión booleana. De modo que cualquier valor que haya en el campo APELLIDOS que empiece por una "R" seguida de cualquier cosa
Veamos otro ejemplo: ¿Qué empleados su segundo apellido termina en "N"?
En este caso interesa que el campo APELLIDOS empiece por cualquier cosa y acabe con una "N", por lo tanto la expresión que nos filtrará adecuadamente esto es:APELLIDOS like '%N'
Código: Seleccionar todo
select *
from EMPLEADOS
where APELLIDOS like '%N'
llevar código al banco de pruebas
ID_EMPLEADO NOMBRE APELLIDOS F_NACIMIENTO SEXO CARGO SALARIO
1 Carlos Jiménez Clarín 1985-05-03 H Mozo 1500
3 José Calvo Sisman 1990-11-12 H Mozo 1400
En MySQL la comparación de cadenas por defecto no es sensible a mayúsculas, de ahí que aun indicando una "N"mayúscula encuentre los apellidos acabados en
06/04/2014http://deletesql.com/viewtopic.php?f=5&t=16
-- Gavin Russell Baker --
Página 2 de 6Curso SQL - Lección 10 - El operador LIKE / El valor NULL
"n" minúscula.
Observese como en este caso el "%" debe aparecer antes que la "N" en el patrón de búsqueda, puesto que queremos que los apellidos acaben en "N" y no que comiencen por
"N".
Veamos unaúltima aplicación de este recurso. ¿Qué devuelve esta consulta?:
Código: Seleccionar todo
select *
from EMPLEADOS
where APELLIDOS like '%AR%'
llevar código al banco de pruebas
ID_EMPLEADO NOMBRE APELLIDOS F_NACIMIENTO SEXO CARGO SALARIO
1 Carlos Jiménez Clarín 1985-05-03 H Mozo 1500
4 Margarita Rodríguez Garcés 1992-05-16 M Secretaria 1325.5
Pues está devolviendo aquellos registros que elcampo APELLIDOS contiene la cadena: "AR", ya sea al principio, al final, o en cualquier posición intermedia. De ahí que en
el patrón de búsqueda encontremos la cadena "AR" acompañada de comodines a ambos lados.
Este recurso resulta muy útil para buscar coincidencias en campos sin necesidad de buscar el valor exacto. Si se nos pide buscar al empleado José Calvo, podemos limitarnos a
buscarcualquier valor que contenga la cadena "Calvo" en el campo APELLIDOS para localizar el registro.
* * *
El valor NULL
Cuando se diseña una tabla en la base de datos, una de las propiedades que se establece para los campos de la tabla es si pueden contener o no un valor nulo. Por ejemplo,
supongamos que tenemos una flota de vehículos. En la tabla VEHICULOS se guardan los datos de cada unidad, datoscomo el modelo, que obviamente no puede ser nulo
puesto que todo vehículo pertenece a un modelo, pero también por ejemplo la fecha de la última revisión obligatoria, cuyo valor sí puede ser nulo, especialmente si el vehículo
es nuevo y todavía nunca se ha sometido a dicha revisión. Por tanto ya se ve que hay campos que no pueden ser nulos y otros sí, dependiendo de que información se guarda....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • uso del que
  • Uso
  • USO DE LA
  • En uso
  • Uso De La A y Ha
  • Uso Mis Manos...Uso Mis Ideas
  • uso mis manos uso mis ideas
  • Uso mis manos, uso mis ideas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS