Resumen :en este tutorial, aprenderá a usar SQLite GLOB
operador para determinar si una cadena coincide con un patrón específico.
Introducción a SQLite GLOB
operador
El GLOB
El operador es similar al LIKE
operador. El GLOB
El operador determina si una cadena coincide con un patrón específico.
A diferencia del LIKE
operador, el GLOB
el operador es sensible a mayúsculas y minúsculas y utiliza los comodines de UNIX. Además, el GLOB
los patrones no tienen caracteres de escape.
A continuación se muestran los comodines utilizados con GLOB
operador:
- El comodín asterisco (*) coincide con cualquier número de caracteres.
- El comodín del signo de interrogación (?) coincide exactamente con un carácter.
Además de estos comodines, puede usar el comodín de lista [] para hacer coincidir un carácter de una lista de caracteres. Por ejemplo [xyz]
coincide con cualquier carácter único x, y o z.
El comodín de lista también permite un rango de caracteres, por ejemplo, [a-z] coincide con cualquier carácter en minúscula de la a a la z. El [a-zA-Z0-9]
el patrón coincide con cualquier carácter alfanumérico, tanto en minúsculas como en mayúsculas.
Además, puedes usar el carácter ^
al principio de la lista para que coincida con cualquier carácter excepto cualquier carácter de la lista. Por ejemplo, el [^0-9]
el patrón coincide con cualquier carácter individual excepto un carácter numérico.
SQLite GLOB
ejemplos
La siguiente declaración encuentra pistas cuyos nombres comienzan con la cadena Man
. El patrón Man*
coincide con cualquier cadena que comience con Man
.
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB 'Man*';
Code language: SQL (Structured Query Language) (sql)
Pruébalo

La siguiente declaración obtiene las pistas cuyos nombres terminan con Man
. El patrón *Man
coincide con cualquier cadena que termine con Man
.
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB '*Man';
Code language: SQL (Structured Query Language) (sql)
Pruébalo

La siguiente consulta encuentra las pistas cuyos nombres comienzan con cualquier carácter único (?), seguido de la cadena ere
y luego cualquier número de caracteres (*).
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB '?ere*';
Code language: SQL (Structured Query Language) (sql)
Pruébalo

Para encontrar las pistas cuyos nombres contienen números, puede usar el comodín de lista [0-9]
de la siguiente manera:
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB '*[1-9]*';
Code language: SQL (Structured Query Language) (sql)
Pruébalo

O para buscar las pistas cuyo nombre no contenga ningún número, se coloca el carácter ^
al principio de la lista:
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB '*[^1-9]*';
Code language: SQL (Structured Query Language) (sql)
Pruébalo

La siguiente declaración encuentra las pistas cuyos nombres terminan con un número.
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB '*[1-9]';
Code language: SQL (Structured Query Language) (sql)
Pruébalo

En este tutorial, ha aprendido a usar SQLite GLOB
operador para probar si una cadena coincide con un patrón específico.