Rumah > Artikel > pangkalan data > Bagaimana untuk mencari rentetan dalam lajur XML dalam 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!