Latest web development tutorials

cláusula de SQLite Glob

SQLite El operadorGLOB se utiliza para que coincida con un patrón de comodines valor de texto especificado.Si la expresión de búsqueda y la expresión de coincidencia de patrones, operador GLOB devuelve true (verdadero), que es 1. Y el operador LIKE es diferente, GLOB entre mayúsculas y minúsculas, por los siguientes comodines, que sigue la sintaxis UNIX.

  • Un asterisco (*)

  • El signo de interrogación (?)

Un asterisco (*) representa cero, uno o más dígitos o caracteres. El signo de interrogación (?) Representa un solo dígito o carácter. Estos símbolos se pueden utilizar en combinación.

gramática

? * Y la sintaxis básica es la siguiente:

SELECT FROM nombre_tabla
DONDE GLOB columna 'XXXX *'

o 

SELECT FROM nombre_tabla
Cuando en la columna Glob "* * XXXX '

o

SELECT FROM nombre_tabla
DONDE GLOB columna 'XXXX?'

o

SELECT FROM nombre_tabla
DONDE GLOB columna '? XXXX'

o

SELECT FROM nombre_tabla
Cuando en la columna Glob "? XXXX? '

o

SELECT FROM nombre_tabla
Cuando en la columna GLOB '????'

Se puede utilizar el operador AND u OR para combinar el número N de condiciones. Aquí, XXXX puede ser cualquier valor de número o una cadena.

Ejemplos

Los siguientes ejemplos demuestran la cláusula GLOB diferentes lugares con '*' y operadores '?':

语句描述
WHERE SALARY GLOB '200*'查找以 200 开头的任意值
WHERE SALARY GLOB '*200*'查找任意位置包含 200 的任意值
WHERE SALARY GLOB '?00*'查找第二位和第三位为 00 的任意值
WHERE SALARY GLOB '2??'查找以 2 开头,且长度至少为 3 个字符的任意值
WHERE SALARY GLOB '*2'查找以 2 结尾的任意值
WHERE SALARY GLOB '?2*3'查找第二位为 2,且以 3 结尾的任意值
WHERE SALARY GLOB '2???3'查找长度为 5 位数,且以 2 开头以 3 结尾的任意值

Vamos a dar un ejemplo práctico, mesa supongamos que la empresa tiene los siguientes registros:

ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
1 Pablo California 32 20000.0
2 Allen Tejas 25 15000.0
3 Teddy 23 20000.0 Noruega
4 Marcos 25 Rich Mond-65000.0
5 David de Texas 27 85000.0
Kim 6 22 Sur-Hall 45.000,0
7 James Houston 24 10000.0

He aquí un ejemplo, se muestra la tabla 2 COMPAÑÍA DE EDAD todos los registros que comienzan con:

sqlite> SELECT * FROM empresa DONDE EDAD GLOB '2 *';

Esto produce los siguientes resultados:

ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
2 Allen Tejas 25 15000.0
3 Teddy 23 20000.0 Noruega
4 Marcos 25 Rich Mond-65000.0
5 David de Texas 27 85000.0
Kim 6 22 Sur-Hall 45.000,0
7 James Houston 24 10000.0

He aquí un ejemplo, se muestra la tabla de texto EMPRESA DIRECCIÓN contiene un guión (-) todos los registros:

sqlite> SELECT * FROM empresa DONDE DIRECCIÓN Glob "* - * ';

Esto produce los siguientes resultados:

ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
4 Marcos 25 Rich Mond-65000.0
Kim 6 22 Sur-Hall 45.000,0