sql >> Base de Datos >  >> RDS >> SQLite

SQLite GLOBO

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.