Rumah > Artikel > pangkalan data > mysql % watak melarikan diri
MySQL ialah sistem pengurusan pangkalan data hubungan popular yang menggunakan simbol % sebagai aksara kad bebas untuk memadankan mana-mana aksara dalam corak. Walau bagaimanapun, kerana simbol % itu sendiri juga merupakan salah satu aksara khas MySQL, ia mesti dilepaskan apabila menggunakannya. Artikel ini akan memperkenalkan aksara melarikan diri yang perlu anda perhatikan apabila menggunakan simbol % dalam MySQL.
Apakah simbol %?
Dalam MySQL, simbol % ialah aksara kad bebas yang boleh digunakan untuk memadankan mana-mana aksara dalam corak. Sebagai contoh, jika anda ingin mencari semua perkataan yang bermula dengan huruf A, anda boleh menggunakan pernyataan berikut:
SELECT * FROM words WHERE word LIKE 'A%';
Pernyataan ini menggunakan operator LIKE untuk padanan corak dan simbol % untuk menunjukkan di mana mana-mana aksara boleh dipadankan. Oleh itu, pertanyaan ini akan mengembalikan semua perkataan yang bermula dengan huruf A.
Dalam contoh ini, simbol % digunakan sebagai aksara kad bebas untuk padanan corak. Walau bagaimanapun, terdapat situasi lain di mana simbol % boleh ditafsirkan sebagai watak istimewa dan oleh itu perlu dilepaskan dalam kes tersebut. Apakah watak melarikan diri untuk simbol
%?
Dalam MySQL, simbol % ialah aksara khas, jadi ia perlu dilepaskan dalam beberapa kes. Dalam MySQL, aksara khas boleh dilepaskan menggunakan aksara sengkang terbalik ().
Untuk mencari perkataan dalam corak yang bermula dengan % aksara, anda boleh menggunakan pernyataan berikut:
SELECT * FROM words WHERE word LIKE '%a%';
Dalam contoh ini, aksara digunakan untuk melepaskan simbol %. Ini bermakna aksara % akan ditafsirkan sebagai watak biasa, bukan watak kad bebas. Oleh itu, pertanyaan ini akan mengembalikan semua perkataan yang mengandungi huruf a, bukan hanya perkataan yang bermula dengan %a.
Dalam sesetengah kes, anda mungkin perlu menggunakan berbilang % aksara dalam corak. Sebagai contoh, untuk mencari perkataan yang mengandungi frasa biasa "%mysql%" anda akan menggunakan pernyataan berikut:
SELECT * FROM words WHERE word LIKE '%%mysql%%';
Dalam contoh ini, % aksara dilarikan kepada % rentetan, jadi ia akan dianggap seperti biasa aksara dan bukannya kad bebas. Oleh itu, pertanyaan ini akan mengembalikan semua perkataan yang mengandungi frasa "%mysql%".
Satu perkara yang perlu diambil perhatian ialah jika anda akan menggunakan aksara garis miring ke belakang dalam rentetan, jangan lupa untuk melepaskannya. Sebagai contoh, jika anda ingin mencari perkataan dalam corak yang bermula dengan aksara sengkang terbalik, anda boleh menggunakan pernyataan berikut:
SELECT * FROM words WHERE word LIKE '\%';
Dalam contoh ini, aksara pertama digunakan untuk melepaskan aksara kedua. Dengan cara ini watak kedua ditafsirkan sebagai watak biasa dan bukan sebagai watak melarikan diri MySQL. Oleh itu, pertanyaan ini akan mengembalikan semua perkataan bermula dengan aksara.
Kesimpulan
Simbol% ialah aksara kad bebas yang sangat berguna dalam MySQL dan sering digunakan dalam padanan corak. Walau bagaimanapun, oleh kerana aksara % itu sendiri juga merupakan salah satu aksara khas MySQL, ia mesti dilepaskan apabila menggunakannya. Dalam MySQL, anda boleh menggunakan aksara sengkang terbalik untuk melepaskan aksara % dan menganggapnya sebagai aksara biasa dan bukannya aksara kad bebas.
Atas ialah kandungan terperinci mysql % watak melarikan diri. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!