Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mencari rentetan dalam lajur XML dalam MySQL?

Bagaimana untuk mencari rentetan dalam lajur XML dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-15 18:52:03915semak imbas

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%'

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)

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

SELECT * FROM items WHERE MATCH(items.xml) AGAINST ('123456')

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!

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