Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh mencari baris MySQL yang terkandung dalam rentetan tertentu?

Bagaimanakah saya boleh mencari baris MySQL yang terkandung dalam rentetan tertentu?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-25 22:23:10620semak imbas

How Can I Find MySQL Rows Contained Within a Specific String?

Mencari Baris yang Mengandungi Rentetan Pertanyaan: Kebalikan Operator LIKE

Dalam MySQL, operator LIKE biasanya digunakan untuk mencari baris yang mengandungi corak teks tertentu. Contohnya, pertanyaan seperti:

SELECT name FROM user WHERE name LIKE "%john%"

akan mengembalikan rekod seperti "John Smith" dan "Peter Johnson." Namun, bagaimana jika anda perlu melakukan operasi sebaliknya? Iaitu, cari baris yang sendiri mengandungi rentetan tertentu di dalamnya.

Mencapai Pembalikan LIKE

Untuk mencari baris yang terkandung dalam rentetan pertanyaan, anda boleh gunakan gabungan operator LIKE dan fungsi CONCAT(). Berikut ialah contoh:

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

Dalam pertanyaan ini, fungsi CONCAT() bergabung dengan aksara kad bebas (%) dengan medan nama untuk mencipta corak:

%name%

Pengendali LIKE kemudian padankan corak ini dengan rentetan yang disediakan, mengenal pasti semua baris yang mengandungi nama yang terdapat di dalamnya. Jadi, dalam kes ini, ia akan mendapatkan semula "John Smith" dan "Peter Johnson."

Teknik ini membolehkan anda mencari baris yang terkandung dalam rentetan yang lebih besar, dengan berkesan membalikkan fungsi operator LIKE dan menyediakan cara yang fleksibel untuk mencari data khusus dalam pangkalan data.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mencari baris MySQL yang terkandung dalam rentetan tertentu?. 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