SQL Wildcards


Comodines SQL pueden usarse en la búsqueda de datos en una base de datos.

Los comodines SQL 

Comodines SQL puede sustituir a uno o más caracteres en la búsqueda de datos en una base de datos.
Comodines SQL debe ser utilizado con el operador LIKE de SQL.

Con SQL, los comodines pueden utilizarse los siguientes:

ComodínDescripción
%Un sustituto de cero o más caracteres
_Un sustituto de un solo carácter
[Charlist]Cualquier carácter individual charlist
[^ Charlist]o
[! Charlist]
Cualquier carácter individual no en charlist


Ejemplos de SQL comodín

Tenemos los siguientes "Personas" tabla:

P_idLastNameFirstNameDirecciónCiudad
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger


Usando el comodín%

Ahora queremos seleccionar a las personas que viven en una ciudad que empieza con "sa" de la "Personas" de mesa.

Nosotros usamos la siguiente instrucción SELECT:

SELECT * FROM Persons
WHERE City LIKE 'sa%'

El conjunto de resultados se verá así:

P_idLastNameFirstNameDirecciónCiudad
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes

A continuación, queremos seleccionar a las personas que viven en una ciudad que contiene el patrón "nep" de la "Personas" de mesa.

Nosotros usamos la siguiente instrucción SELECT:

SELECT * FROM Persons
WHERE City LIKE '%nes%'

El conjunto de resultados se verá así:

P_idLastNameFirstNameDirecciónCiudad
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes


Usando el comodín _

Ahora queremos seleccionar a las personas con un nombre que comience con cualquier carácter, seguido por "la" del "Personas" de mesa.

Nosotros usamos la siguiente instrucción SELECT:

SELECT * FROM Persons
WHERE FirstName LIKE '_la'

El conjunto de resultados se verá así:

P_idLastNameFirstNameDirecciónCiudad
1HansenOlaTimoteivn 10Sandnes

A continuación, queremos seleccionar a las personas con un apellido que comienza con "S", seguido de cualquier carácter, seguido de "fin", seguido de cualquier carácter, seguido por "a" de la "Personas" de mesa.

Nosotros usamos la siguiente instrucción SELECT:

SELECT * FROM Persons
WHERE LastName LIKE 'S_end_on'

El conjunto de resultados se verá así:

P_idLastNameFirstNameDirecciónCiudad
2SvendsonToveBorgvn 23Sandnes


Con la tecla [charlist] Wildcard

Ahora queremos seleccionar a las personas con un apellido que comienza con "b" o "s" o "p" de "Personas" de mesa.

Nosotros usamos la siguiente instrucción SELECT:

SELECT * FROM Persons
WHERE LastName LIKE '[bsp]%'

El conjunto de resultados se verá así:

P_idLastNameFirstNameDirecciónCiudad
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger

A continuación, queremos seleccionar a las personas con un apellido que no comienzan con "b" o "s" o "p" de "Personas" de mesa.

Nosotros usamos la siguiente instrucción SELECT:

SELECT * FROM Persons
WHERE LastName LIKE '[!bsp]%'

El conjunto de resultados se verá así:

P_idLastNameFirstNameDirecciónCiudad
1HansenOlaTimoteivn 10Sandnes

No hay comentarios:

Publicar un comentario