SQL wildcard
Wildcard dapat digunakan di tempat setiap string karakter lain.
SQL wildcard
Dalam SQL, SQL LIKE operator dengan karakter wildcard digunakan bersama-sama.
pencarian wildcard SQL untuk data dalam tabel.
Dalam SQL, Anda dapat menggunakan wildcard berikut:
通配符 | 描述 |
---|---|
% | 替代 0 个或多个字符 |
_ | 替代一个字符 |
[ charlist ] | 字符列中的任何单一字符 |
[^ charlist ] 或 [! charlist ] |
不在字符列中的任何单一字符 |
Demo Database
Dalam tutorial ini, kita akan menggunakan database contoh w3big.
Berikut ini adalah yang dipilih "Website" data tabel:
+----+--------------+---------------------------+-------+---------+ | 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 | +----+---------------+---------------------------+-------+---------+
Gunakan SQL% wildcard
Pernyataan SQL berikut memilih semua huruf situs url "https" dimulai:
contoh
MANA url LIKE 'https%';
Output eksekusi:
Berikut pernyataan SQL modus contained pilih url "oo" dari semua situs:
contoh
WHERE url LIKE '%oo%';
Output eksekusi:
Gunakan SQL _ wildcard
Pernyataan SQL berikut untuk memilih nama untuk memulai karakter apapun, maka "oogle" semua pelanggan:
contoh
WHERE nama LIKE '_oogle';
Output eksekusi:
Berikut pernyataan nama pilih SQL untuk "G" Start, maka setiap karakter, maka "o", maka karakter apapun, maka "le" untuk semua situs Web:
contoh
WHERE nama LIKE 'G_o_le';
Output eksekusi:
Menggunakan SQL [charlist] wildcard
MySQL menggunakan regexp atau TIDAK operator regexp (atau RLIKE dan TIDAK RLIKE) untuk mengoperasikan ekspresi reguler.
Berikut pernyataan nama pilih SQL semua situs "G", "F" atau "s" dimulai:
contoh
WHERE nama regexp '^ [GFS]';
Output eksekusi:
Berikut pernyataan SQL pilih nama dimulai dengan A ke website huruf H:
contoh
WHERE name REGEXP '^[A-H]';
Output eksekusi:
Pernyataan SQL berikut untuk memilih nama yang tidak dimulai dengan huruf A ke website H:
contoh
WHERE nama regexp '^ [^ AH]';
Output eksekusi: