Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Membalikkan Operator LIKE MySQL untuk Mencari Baris yang Terkandung dalam Rentetan?

Bagaimanakah Saya Boleh Membalikkan Operator LIKE MySQL untuk Mencari Baris yang Terkandung dalam Rentetan?

Barbara Streisand
Barbara Streisandasal
2025-01-04 04:52:39666semak imbas

How Can I Reverse MySQL's LIKE Operator to Find Rows Contained Within a String?

Mencari Songsang Operator LIKE MySQL

Operator LIKE dalam MySQL membolehkan pengambilan semula baris yang mengandungi serpihan teks yang ditentukan. Walau bagaimanapun, bagaimana jika keperluannya adalah untuk mengenal pasti baris yang kandungannya sepadan dengan rentetan teks yang disediakan? Operasi songsang ini, di mana baris dipilih berdasarkan pembendungannya dalam teks pertanyaan, boleh dicapai menggunakan teknik berikut:

SELECT name FROM user
WHERE 'John Smith and Peter Johnson are best friends' LIKE
  CONCAT('%', name, '%')

Dalam pertanyaan ini, lajur nama daripada jadual pengguna diambil di tempat yang disediakan rentetan, yang mengandungi nama yang sedang dicari, muncul sebagai subrentetan dalam nilai baris. Fungsi CONCAT digunakan untuk menyertakan setiap nilai baris dengan tanda peratusan, mencipta corak kad bebas yang membolehkan carian subrentetan.

Sebagai contoh, jika jadual pengguna mengandungi nama "John Smith," ia akan dikembalikan oleh pertanyaan kerana rentetan yang disediakan "John Smith dan Peter Johnson adalah kawan baik" termasuk nama sebagai subrentetan. Teknik ini secara berkesan melaksanakan operasi terbalik pengendali LIKE, mencari baris yang terkandung dalam teks yang ditentukan dan bukannya serpihan teks yang terkandung dalam baris.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membalikkan Operator LIKE MySQL untuk Mencari Baris yang Terkandung dalam Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn