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.