Bagaimanakah anda mencari baris dalam jadual MySQL yang mengandungi rentetan tertentu dalam lajur XML?

Barbara Streisand
Lepaskan: 2024-11-22 00:38:12
asal
956 orang telah melayarinya

How do you find rows in a MySQL table containing a specific string within an XML column?

Menyoal Jadual MySQL untuk Kejadian Rentetan Khusus

Dalam konteks ini, objektifnya adalah untuk mengenal pasti baris dalam jadual MySQL di mana enam- rentetan aksara terdapat dalam lajur XML. Walaupun pemformatan XML tidak penting, matlamatnya adalah untuk membezakan kewujudan atau ketiadaan rentetan tertentu ini.

Menggunakan Padanan Kad Liar dengan LIKE

Satu pendekatan yang berpotensi melibatkan penggunaan SEPERTI operator, walaupun dengan beberapa batasan. Pertanyaan berikut menggunakan aksara kad bebas untuk mencari rentetan:

SELECT * FROM items WHERE items.xml LIKE '%123456%'
Salin selepas log masuk

Pertanyaan ini akan mencari mana-mana baris yang mengandungi rentetan "123456" di mana-mana dalam lajur XML. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa pengendali LIKE adalah sensitif huruf besar dan mungkin tidak sesuai untuk semua senario.

Meneroka Keupayaan Carian Teks Penuh

Untuk lebih lanjut keperluan carian yang canggih, MySQL menyediakan fungsi carian teks penuh. Fungsi ini menawarkan keupayaan yang diperluaskan seperti padanan separa, penyingkiran perkataan henti dan pemadanan. Dengan memanfaatkan ciri lanjutan ini, anda boleh melakukan carian berasaskan teks yang lebih tepat dan komprehensif dalam MySQL.

Maklumat lanjut tentang keupayaan carian teks penuh MySQL boleh didapati dalam dokumentasi rasminya: http://dev .mysql.com/doc/refman/5.1/en/fulltext-search.html

Atas ialah kandungan terperinci Bagaimanakah anda mencari baris dalam jadual MySQL yang mengandungi rentetan tertentu dalam lajur XML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan