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.