Latest web development tutorials

SQLite Comme clause

opérateur SQLiteLIKE est utilisé pour correspondre à un modèle générique valeur de texte spécifié.Si l'expression de recherche et le modèle d'expression correspondant, LIKE opérateur revient vrai (true), ce qui est 1. Il y a deux wildcards utilisés avec l'opérateur LIKE:

  • Pour cent (%)

  • Un trait de soulignement (_)

signe de pourcentage (%) représente zéro, un ou plusieurs chiffres ou caractères. Un trait de soulignement (_) représente un seul chiffre ou caractère. Ces symboles peuvent être utilisés en combinaison.

grammaire

% Et _ La syntaxe de base est la suivante:

SELECT FROM table_name
WHERE colonne LIKE 'XXXX%'

ou 

SELECT FROM table_name
WHERE colonne LIKE '% XXXX%'

ou

SELECT FROM table_name
WHERE colonne LIKE 'XXXX_'

ou

SELECT FROM table_name
WHERE colonne LIKE '_XXXX'

ou

SELECT FROM table_name
WHERE colonne LIKE '_XXXX_'

Vous pouvez utiliser le opérateur AND ou OR pour combiner le nombre N de conditions. Ici, XXXX peut être un nombre ou une chaîne de valeur.

Exemples

Les exemples suivants illustrent la '%' et '_' opérateur différents endroits avec la clause LIKE:

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

Prenons un exemple concret, supposons que la table de la société a les documents suivants:

ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
1 Paul 32 Californie 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvège 20000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0
6 Kim 22 Sud-Hall 45000,0
7 James 24 Houston 10000.0

Voici un exemple, il montre la table de SOCIÉTÉ AGE 2 tous les enregistrements qui commencent par:

sqlite> SELECT * FROM ENTREPRISE OU ÂGE LIKE '2%';

On obtient les résultats suivants:

ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvège 20000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0
6 Kim 22 Sud-Hall 45000,0
7 James 24 Houston 10000.0

Voici un exemple, il affiche la table ADDRESS texte COMPANY contient un trait d'union (-) tous les dossiers:

sqlite> SELECT * FROM ENTREPRISE OU ADRESSE LIKE '% -%';

On obtient les résultats suivants:

ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
4 Mark 25 Rich-Mond 65000,0
6 Kim 22 Sud-Hall 45000,0