Dites que j'ai une table appelée "xml" qui stocke les fichiers XML dans une seule colonne "données". Comment est-ce que j'écrirais une requête MySQL qui exécuterait un XPath et retournerait seulement des lignes correspondant à ce XPath?Comment utiliser XPATH dans MySQL select?
4
A
Répondre
7
SELECT * FROM xml
WHERE EXTRACTVALUE(data, '<xpath-expr>') != '';
Vous devez noter, cependant, que la prise en charge de XPath par MySQL est limitée.
EXTRACTVALUE()
renvoie uniquement CDATA.- Toutes les constructions XPath ne sont pas supportées. Détails sous la rubrique "limitations XPath" sur le doc page mentionné dans la réponse de abatishchev.
0
Je viens de recevoir la réponse d'un collègue, il semble rogner le xml aide souvent:
select * from xml where
trim(both '\r\n' from ExtractValue(xml, '/some/xpath')) = 'value';
Questions connexes
- 1. Comment utiliser "not" dans xpath?
- 2. Comment utiliser l'instruction LIKE correctement dans une instruction MySql SELECT?
- 3. XPath personnalisé dans MySQL
- 4. Mysql, NOT EXISTS, SELECT
- 5. MYSQL INSERT SELECT problème
- 6. Utiliser datediff dans MySQL
- 7. Comment utiliser XPath pour obtenir des éléments?
- 8. mysql insert select conundrum
- 9. comment utiliser ALL clause dans mysql
- 10. Instruction SELECT conditionnelle MySQL
- 11. MYSQL MyISAM Comment inscrire 2 instruction select + select count
- 12. mysql fake select
- 13. Comment utiliser la fonction CAST correctement dans une instruction MySql SELECT?
- 14. MySQL Multiple select
- 15. Conditionnel SELECT MySQL
- 16. Mysql Date SELECT
- 17. Comment concaténer les valeurs de MySQL SELECT
- 18. Générer un champ dans MySQL SELECT
- 19. Comment savoir quel index utilisé par SELECT dans MySQL?
- 20. Comment utiliser select avec multi table dans une requête SubSonic?
- 21. Comment utiliser delete cascade dans mysql?
- 22. MySQL: SELECT d'un autre serveur
- 23. Utilisation de l'alias de colonne dans select interne dans MySql
- 24. requête MySQL (mélange d'un insert avec select)
- 25. mysql SELECT imbriquée UPDATE de même table
- 26. Mysql SELECT requête imbriquée, très compliqué?
- 27. Liste Python vs MySQL Select performance
- 28. Conversion de MySQL select en PostgreSQL
- 29. puis-je utiliser xpath pour définir des valeurs aux éléments?
- 30. Comment utiliser XML :: XPath pour obtenir le noeud parent?