Bagaimana untuk mencari rentetan dalam lajur XML dalam MySQL?

Linda Hamilton
Lepaskan: 2024-11-15 18:52:03
asal
918 orang telah melayarinya

How to Find a String Within an XML Column in MySQL?

Mencari Rentetan Dalam Lajur XML dalam MySQL

Mencari rentetan tertentu dalam lajur teks yang disimpan sebagai XML dalam pangkalan data MySQL boleh dicapai melalui pelbagai pendekatan.

LIKE Operator:

Untuk pemadanan rentetan asas, anda boleh menggunakan operator LIKE:

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

Pertanyaan ini akan mendapatkan semula semua tupel di mana lajur item.xml mengandungi rentetan '123456' mana-mana sahaja dalam teks XML. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa pengendali LIKE adalah sensitif huruf besar dan kecil.

Carian Teks Penuh:

Jika anda memerlukan fungsi carian yang lebih maju, MySQL menyediakan penuh- ciri carian teks. Anda boleh mendayakan carian teks penuh pada lajur items.xml dengan mencipta indeks teks penuh:

CREATE FULLTEXT INDEX ft_items_xml ON items(xml)
Salin selepas log masuk

Setelah indeks dibuat, anda boleh menggunakan sintaks MATCH...AGAINST untuk melaksanakan penuh- carian teks:

SELECT * FROM items WHERE MATCH(items.xml) AGAINST ('123456')
Salin selepas log masuk

Carian teks penuh menyokong ciri seperti stemming, hentikan penyingkiran perkataan dan kedudukan perkaitan, yang boleh meningkatkan carian ketepatan.

Atas ialah kandungan terperinci Bagaimana untuk mencari rentetan dalam lajur XML dalam MySQL?. 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