Latest web development tutorials

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

SELECT * FROM Website
MANA url LIKE 'https%';

Output eksekusi:

Berikut pernyataan SQL modus contained pilih url "oo" dari semua situs:

contoh

SELECT * FROM Websites
WHERE url LIKE '%oo%';

Output eksekusi:



Gunakan SQL _ wildcard

Pernyataan SQL berikut untuk memilih nama untuk memulai karakter apapun, maka "oogle" semua pelanggan:

contoh

SELECT * FROM Website
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

SELECT * FROM Website
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

SELECT * FROM Website
WHERE nama regexp '^ [GFS]';

Output eksekusi:

Berikut pernyataan SQL pilih nama dimulai dengan A ke website huruf H:

contoh

SELECT * FROM Websites
WHERE name REGEXP '^[A-H]';

Output eksekusi:

Pernyataan SQL berikut untuk memilih nama yang tidak dimulai dengan huruf A ke website H:

contoh

SELECT * FROM Website
WHERE nama regexp '^ [^ AH]';

Output eksekusi: