Caracteres de sustitución SQL
Al buscar datos en la base de datos, puede usar los símbolos de comodín de SQL.
Caracteres de sustitución SQL
Al buscar datos en la base de datos, los símbolos de comodín de SQL pueden sustituir uno o más caracteres.
Los símbolos de comodín de SQL deben usarse junto con el operador LIKE.
En SQL, se pueden usar los siguientes símbolos de comodín:
Símbolo de comodín | Descripción |
---|---|
% | Representa cero o más caracteres |
_ | Sustituye solo un carácter |
[charlist] | Cualquier carácter que esté en la lista de caracteres |
[^charlist] o [!charlist] |
Cualquier carácter que no esté en la lista de caracteres |
Tabla original (usada en los ejemplos):
Tabla de personas:
Id | Apellido | Nombre de pila | Dirección | Ciudad |
---|---|---|---|---|
1 | Adams | John | Calle Oxford | Londres |
2 | Bush | George | Avenida Fifth | Nueva York |
3 | Carter | Thomas | Calle Chang'an | Pekín |
Utilice el carácter de sustitución %
Ejemplo 1
Ahora, queremos seleccionar las personas que viven en las ciudades que comienzan con "Ne":
Podemos usar la siguiente sentencia SELECT:
SELECT * FROM Persons WHERE Ciudad LIKE 'Ne%'
Conjunto de resultados:
Id | Apellido | Nombre de pila | Dirección | Ciudad |
---|---|---|---|---|
2 | Bush | George | Avenida Fifth | Nueva York |
Ejemplo 2
A continuación, queremos seleccionar las personas que viven en las ciudades que contienen "lond":
Podemos usar la siguiente sentencia SELECT:
SELECT * FROM Persons WHERE Ciudad LIKE '%lond%'
Conjunto de resultados:
Id | Apellido | Nombre de pila | Dirección | Ciudad |
---|---|---|---|---|
1 | Adams | John | Calle Oxford | Londres |
Uso del comodín _
Ejemplo 1
Ahora, queremos seleccionar las personas en la tabla "Persons" superior cuyos nombres tienen "eorge" después del primer carácter:
Podemos usar la siguiente sentencia SELECT:
SELECT * FROM Persons WHERE Nombre_de_pila LIKE '_eorge'
Conjunto de resultados:
Id | Apellido | Nombre de pila | Dirección | Ciudad |
---|---|---|---|---|
2 | Bush | George | Avenida Fifth | Nueva York |
Ejemplo 2
A continuación, queremos seleccionar el registro de esta persona en la tabla "Persons" cuyos apellidos comiencen con "C", seguido de un carácter arbitrario, luego "r", luego un carácter arbitrario, luego "er":
Podemos usar la siguiente sentencia SELECT:
SELECT * FROM Persons WHERE Apellido LIKE 'C_r_er'
Conjunto de resultados:
Id | Apellido | Nombre de pila | Dirección | Ciudad |
---|---|---|---|---|
3 | Carter | Thomas | Calle Chang'an | Pekín |
Uso de la expresión de carácter [charlist] como comodín
Ejemplo 1
Ahora, queremos seleccionar las personas que viven en las ciudades de la tabla "Persons" superior y cuyos nombres comienzan con "A", "L" o "N":
Podemos usar la siguiente sentencia SELECT:
SELECT * FROM Persons WHERE Ciudad LIKE '[ALN]%'
Conjunto de resultados:
Id | Apellido | Nombre de pila | Dirección | Ciudad |
---|---|---|---|---|
1 | Adams | John | Calle Oxford | Londres |
2 | Bush | George | Avenida Fifth | Nueva York |
Ejemplo 2
Ahora, queremos seleccionar las ciudades de las personas en la tabla "Persons" superiorNo comienza con Las personas que comienzan con "A", "L" o "N":
Podemos usar la siguiente sentencia SELECT:
SELECT * FROM Persons WHERE Ciudad LIKE '[!ALN]%'
Conjunto de resultados:
Id | Apellido | Nombre de pila | Dirección | Ciudad |
---|---|---|---|---|
3 | Carter | Thomas | Calle Chang'an | Pekín |