Message posté par : T. Rossini
----------------------------------------
-----------------
Citation :
Merci. Je viens de tester votre dernière proposition. Mais de mon coté j'ai un message
d'erreur.
-----------------
Une requête peut être un peu plus safe (fiddle ici :
https://dbfiddle.uk/1KPNV_YC):
-----------------
Code :
select
array_agg(
ARRAY[ substring(b, 7, position('=' in b) - 7),
replace(substring(b, position('"' in b)), '"',
'')
]
)
from (
select regexp_matches(xml, ,'xmlns:[^\s]+="[^\s]+"' ,
'g' )
) foo(b)
-----------------
-----------------
Citation :
Est il possible de définir plusieurs tags ? Par exemple, d'ajouter ce deuxième tag
:
-----------------
Oui, avec l'opérateur ou (symbole |) :
-----------------
Code :
//cit:CI_Organisation/cit:name/cit:CharacterString/text()|//cit:CI_Organisation/cit:name/gco:CharacterString/text()
-----------------
-----------------
Citation :
Enfin, je me demandais si il était possible d'utiliser un order by
"colonne_data" ASC/DESC pour trier sur les noms des organismes. Et/ou
d'utiliser un "select distinct ou un group by afin de récupérer les valeurs
uniques ? Juste pour rappel, je colle une requete qui fonctionne de mon coté:
-----------------
Oui, le plus simple est d'essayer et de rajouter un group by ou order by organ_name à
votr requête.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=370329#p370329
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net