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.