Manual Tutorial...login
Manual Tutorial Permulaan SQL
pengarang:php.cn  masa kemas kini:2022-04-12 14:15:40

Kad bebas SQL


Aksara kad liar

boleh digunakan untuk menggantikan mana-mana aksara lain dalam rentetan.


SQL Wildcards

Dalam SQL, wildcard digunakan dengan pengendali SQL LIKE.

Kad bebas SQL digunakan untuk mencari data dalam jadual.

Dalam SQL, anda boleh menggunakan aksara kad bebas berikut:

通配符描述
%替代 0 个或多个字符
_替代一个字符
[charlist]字符列中的任何单一字符
[^charlist]

[!charlist]
不在字符列中的任何单一字符


Pangkalan Data Demo

Dalam tutorial ini kami akan menggunakan pangkalan data sampel php.

Berikut ialah data yang dipilih daripada jadual "Laman Web":

+----+--------------+-- - ------------------------+------+---------+
| id | |. url                                                                        --------+----- | ://www.google.cm/ | 1 |. Amerika Syarikat |. 2 | |
|. 4 |. http://weibo.com/ | |. stackoverflow |. - -------------------------+---------+



Gunakan SQL % Wildcard

Pernyataan SQL berikut memilih semua tapak web yang URLnya bermula dengan huruf "https":
Contoh

PILIH * DARI Tapak Web

WHERE url LIKE 'https%';

Hasil output pelaksanaan:


Pernyataan SQL berikut memilih semua tapak web yang urlnya mengandungi corak "oo " :

Instance
PILIH * DARI Tapak Web
WHERE url LIKE '%oo%';

Hasil output pelaksanaan:




Menggunakan kad bebas SQL _

Pernyataan SQL berikut memilih semua pelanggan yang namanya bermula dengan aksara arbitrari, diikuti dengan "oogle":

Contoh

PILIH * DARI Tapak Web
WHERE nama LIKE '_oogle';

Hasil output pelaksanaan:

The pernyataan SQL berikut memilih semua tapak web yang namanya bermula dengan "G", kemudian aksara arbitrari, kemudian "o", kemudian aksara arbitrari, kemudian "le":

Contoh

PILIH * DARI Tapak Web
WHERE nama LIKE 'G_o_le';

Hasil output pelaksanaan:



Gunakan SQL [charlist] wildcard

Gunakan operator REGEXP atau NOT REGEXP (atau RLIKE dan NOT RLIKE) dalam MySQL untuk mengendalikan ungkapan biasa.

Pernyataan SQL berikut memilih semua tapak web yang namanya bermula dengan "G", "F" atau "s":

Contoh

PILIH * DARI Laman Web
WHERE name REGEXP '^[GFs]';

Hasil output pelaksanaan:

Pernyataan SQL berikut memilih nama dari A hingga H Tapak web bermula dengan huruf:

Instance

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

Hasil output pelaksanaan:

Pernyataan SQL berikut memilih tapak web yang namanya tidak bermula dengan huruf A hingga H:

Contoh

PILIH * DARI Tapak Web
WHERE nama REGEXP '^[^A-H]';

Hasil output pelaksanaan: