SQLite LIKE administrator is utilized to coordinate content qualities against an example utilizing special cases. On the off chance that the hunt articulation can be coordinated to the example articulation, the LIKE administrator will restore valid, which is 1. There are two special cases utilized related to the LIKE administrator −
- The percent sign (%)
- The underscore (_)
The percent sign addresses zero, one, or numerous numbers or characters. The underscore addresses a solitary number or character. These images can be utilized in mixes.
Syntax
Following is the essential linguistic structure of % and _.
SELECT FROM table_name
WHERE column LIKE 'XXXX%'
or
SELECT FROM table_name
WHERE column LIKE '%XXXX%'
or
SELECT FROM table_name
WHERE column LIKE 'XXXX_'
or
SELECT FROM table_name
WHERE column LIKE '_XXXX'
or
SELECT FROM table_name
WHERE column LIKE '_XXXX_'
You can consolidate 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 diverse LIKE proviso with '%' and '_' administrators.
Sr.No. | Statement & Description |
---|---|
1 |
WHERE SALARY LIKE '200%' Finds any values that start with 200 |
2 |
WHERE SALARY LIKE '%200%' Finds any values that have 200 in any position |
3 |
WHERE SALARY LIKE '_00%' Finds any values that have 00 in the second and third positions |
4 |
WHERE SALARY LIKE '2_%_%' Finds any values that start with 2 and are at least 3 characters in length |
5 |
WHERE SALARY LIKE '%2' Finds any values that end with 2 |
6 |
WHERE SALARY LIKE '_2%3' Finds any values that has a 2 in the second position and ends with a 3 |
7 |
WHERE SALARY LIKE '2___3' Finds any values in a five-digit number that starts with 2 and ends 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 LIKE '2%';
This will deliver 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 LIKE '%-%';
This will deliver the accompanying outcome.
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
4 Mark 25 Rich-Mond 65000.0
6 Kim 22 South-Hall 45000.0