Latest web development tutorials

SQLite Wie Klausel

SQLiteLIKE - Operator wird verwendet , um einen Textwert angegeben Wildcard Muster übereinstimmen.Wenn der Suchausdruck und Ausdruck Pattern-Matching, LIKE-Operator gibt true zurück (true), die 1 ist. Es gibt zwei mit LIKE-Operator verwendet Platzhalter:

  • Prozent (%)

  • Ein Unterstrich (_)

Prozentzeichen (%) steht für Null, eine oder mehrere Ziffern oder Zeichen. Ein Unterstrich (_) stellt eine einzelne Ziffer oder ein Zeichen. Diese Symbole können in Kombination verwendet werden.

Grammatik

% Und _ Die grundlegende Syntax lautet wie folgt:

SELECT FROM table_name
WHERE Spalte LIKE 'XXXX%'

oder 

SELECT FROM table_name
WHERE Spalte LIKE '% XXXX%'

oder

SELECT FROM table_name
WHERE Spalte LIKE 'XXXX_'

oder

SELECT FROM table_name
WHERE Spalte LIKE '_XXXX'

oder

SELECT FROM table_name
WHERE Spalte LIKE '_XXXX_'

Sie können die AND verwenden oder OR-Operator die N Anzahl von Bedingungen zu kombinieren. Hier XXXX kann eine beliebige Zahl oder String-Wert sein.

Beispiele

Die folgenden Beispiele zeigen die '%' und '_' Operator verschiedenen Orten mit der LIKE-Klausel:

语句描述
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 结尾的任意值

Lassen Sie uns ein praktisches Beispiel, hat suppose COMPANY Tabelle die folgenden Datensätze:

ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norwegen 20.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0

Hier ein Beispiel, es zeigt die Tabelle FIRMA AGE 2 alle Datensätze, die beginnen mit:

sqlite> SELECT * FROM DAS UNTERNEHMEN '2%' AGE LIKE;

Daraus ergeben sich die folgenden Ergebnisse:

ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norwegen 20.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0

Hier ist ein Beispiel dafür ist, gibt er den Text COMPANY Tabelle ADDRESS einen Bindestrich (-) enthält alle Datensätze:

sqlite> SELECT * FROM DAS UNTERNEHMEN ADDRESS LIKE '% -%';

Daraus ergeben sich die folgenden Ergebnisse:

ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
4 Mark 25 Reiche-Mond 65.000,0
6 Kim 22 Süd-Halle 45.000,0