SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

SQLite GLOB


Resumo :neste tutorial, você aprenderá como usar o SQLite GLOB operador para determinar se uma string corresponde a um padrão específico.

Introdução ao SQLite GLOB operador


O GLOB operador é semelhante ao LIKE operador. O GLOB O operador determina se uma string corresponde a um padrão específico.

Ao contrário do LIKE operador, o GLOB operador é diferencia maiúsculas de minúsculas e usa os curingas UNIX. Além disso, o GLOB padrões não têm caracteres de escape.

O seguinte mostra os curingas usados ​​com o GLOB operador:
  • O curinga asterisco (*) corresponde a qualquer número de caracteres.
  • O curinga do ponto de interrogação (?) corresponde exatamente a um caractere.

Além desses curingas, você pode usar o curinga de lista [] para corresponder a um caractere de uma lista de caracteres. Por exemplo [xyz] corresponder a qualquer caractere x, y ou z único.

O curinga de lista também permite um intervalo de caracteres, por exemplo, [a-z] corresponde a qualquer caractere minúsculo de a a z. O [a-zA-Z0-9] pattern corresponde a qualquer caractere alfanumérico único, tanto em letras minúsculas quanto maiúsculas.

Além disso, você pode usar o caractere ^ no início da lista para corresponder a qualquer caractere, exceto a qualquer caractere da lista. Por exemplo, o [^0-9] padrão corresponde a qualquer caractere único, exceto um caractere numérico.

SQLite GLOB exemplos


A instrução a seguir encontra faixas cujos nomes começam com a string Man . O padrão Man* corresponde a qualquer string que comece com Man .
SELECT
	trackid,
	name
FROM
	tracks
WHERE
	name GLOB 'Man*';Code language: SQL (Structured Query Language) (sql)

Tente

A instrução a seguir obtém as faixas cujos nomes terminam com Man . O padrão *Man corresponde a qualquer string que termine com Man .
SELECT
	trackid,
	name
FROM
	tracks
WHERE
	name GLOB '*Man';Code language: SQL (Structured Query Language) (sql)

Tente

A consulta a seguir encontra as faixas cujos nomes começam com qualquer caractere único (?), seguido pela string ere e, em seguida, qualquer número de caractere (*).
SELECT
	trackid,
	name
FROM
	tracks
WHERE
	name GLOB '?ere*';Code language: SQL (Structured Query Language) (sql)

Tente

Para encontrar as faixas cujos nomes contêm números, você pode usar o curinga de lista [0-9] do seguinte modo:
SELECT
	trackid,
	name
FROM
	tracks
WHERE
	name GLOB '*[1-9]*';Code language: SQL (Structured Query Language) (sql)

Tente

Ou para encontrar as faixas cujo nome não contém nenhum número, você coloca o caractere ^ no início da lista:
SELECT
	trackid,
	name
FROM
	tracks
WHERE
	name GLOB '*[^1-9]*';Code language: SQL (Structured Query Language) (sql)

Tente

A instrução a seguir localiza as faixas cujos nomes terminam com um número.
SELECT
	trackid,
	name
FROM
	tracks
WHERE
	name GLOB '*[1-9]';Code language: SQL (Structured Query Language) (sql)

Tente

Neste tutorial, você aprendeu como usar SQLite GLOB operador para testar se uma string corresponde a um padrão específico.