SQL Platzhalter
Wildcards kann anstelle eines anderen Zeichenfolge verwendet werden.
SQL Platzhalter
In SQL verwendet SQL LIKE-Operator mit dem Platzhalter-Zeichen zusammen.
SQL Wildcard Suche nach Daten in der Tabelle.
In SQL können Sie die folgenden Platzhalter verwenden:
通配符 | 描述 |
---|---|
% | 替代 0 个或多个字符 |
_ | 替代一个字符 |
[ charlist ] | 字符列中的任何单一字符 |
[^ charlist ] 或 [! charlist ] |
不在字符列中的任何单一字符 |
Die Demo-Datenbank
In diesem Tutorial werden wir w3big Beispieldatenbank verwenden.
Hier finden Sie eine ausgewählte "Websites" Tabellendaten:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 本教程 | http://www.w3big.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
Verwenden Sie SQL% Wildcard
Die folgende SQL-Anweisung wählt alle Website-URL Buchstaben "https" beginnt:
Beispiele
WHERE URL wie "https% ';
Die Ausführung Ausgabe:
Die folgenden SQL-Anweisungen enthaltenen Modus wählen url "oo" aller Seiten:
Beispiele
WHERE url LIKE '%oo%';
Die Ausführung Ausgabe:
Verwenden Sie SQL _ Platzhalter
Die folgende SQL-Anweisung, einen Namen zu wählen ein beliebiges Zeichen zu starten, dann "oogle" alle Kunden:
Beispiele
WHERE name LIKE '_oogle';
Die Ausführung Ausgabe:
Die folgende SQL-Anweisung wählen Sie Namen in "G" Start, dann ein beliebiges Zeichen, dann "o", dann ein beliebiges Zeichen, dann "le" für alle Websites:
Beispiele
WHERE name LIKE 'G_o_le';
Die Ausführung Ausgabe:
Mit SQL [charlist] Wildcard
MySQL REGEXP oder NOT REGEXP Operatoren (oder RLIKE und NICHT RLIKE) verwenden , um reguläre Ausdrücke zu betreiben.
Die folgende SQL-Anweisung select name alle Seiten zu "G", "F" oder "s" beginnt:
Beispiele
WHERE name REGEXP '^ [GFs]';
Die Ausführung Ausgabe:
Die folgende SQL-Anweisung select name, mit A bis H Buchstaben Webseite:
Beispiele
WHERE name REGEXP '^[A-H]';
Die Ausführung Ausgabe:
Die folgende SQL-Anweisung, um den Namen zu wählen nicht mit den Buchstaben A bis H Webseite beginnen:
Beispiele
WHERE name REGEXP '^ [^ AH]';
Die Ausführung Ausgabe: