SQLite GLOB administrator is utilized to coordinate just content qualities against an example utilizing special cases. On the off chance that the pursuit articulation can be coordinated to the example articulation, the GLOB administrator will restore valid, which is 1. Dissimilar to LIKE administrator, GLOB is case delicate and it follows grammar of UNIX for indicating THE accompanying trump cards.
- The indicator sign (*)
- The question mark (?)
The indicator sign (*) addresses zero or different numbers or characters. The question mark (?) addresses a solitary number or character.
Syntax
Following is the fundamental grammar of * and ?.
SELECT FROM table_name
WHERE column GLOB 'XXXX*'
or
SELECT FROM table_name
WHERE column GLOB '*XXXX*'
or
SELECT FROM table_name
WHERE column GLOB 'XXXX?'
or
SELECT FROM table_name
WHERE column GLOB '?XXXX'
or
SELECT FROM table_name
WHERE column GLOB '?XXXX?'
or
SELECT FROM table_name
WHERE column GLOB '????'
You can join N number of conditions utilizing AND OR administrators. Here, XXXX could be any numeric or string esteem.
Example
Following table records various models indicating WHERE part having distinctive LIKE condition with '*' and '?' administrators.
Sr.No. | Statement & Description |
---|---|
1 |
WHERE SALARY GLOB '200*' Finds any values that start with 200 |
2 |
WHERE SALARY GLOB '*200*' Finds any values that have 200 in any position |
3 |
WHERE SALARY GLOB '?00*' Finds any values that have 00 in the second and third positions |
4 |
WHERE SALARY GLOB '2??' Finds any values that start with 2 and are at least 3 characters in length |
5 |
WHERE SALARY GLOB '*2' Finds any values that end with 2 |
6 |
WHERE SALARY GLOB '?2*3' Finds any values that have a 2 in the second position and end with a 3 |
7 |
WHERE SALARY GLOB '2???3' Finds any values in a five-digit number that start with 2 and end with 3 |
Allow us to take a genuine model, consider COMPANY table with the accompanying records −
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
Following is a model, which will show all the records from COMPANY table, where AGE begins with 2.
sqlite> SELECT * FROM COMPANY WHERE AGE GLOB '2*';
This will create the accompanying outcome.
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
Following is a model, which will show all the records from COMPANY table where ADDRESS will have a hyphen (- ) inside the content −
sqlite> SELECT * FROM COMPANY WHERE ADDRESS GLOB '*-*';
This will create the accompanying outcome.
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
4 Mark 25 Rich-Mond 65000.0
6 Kim 22 South-Hall 45000.0