CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

xml xquery

Sh3xy
Sh3xy
Niveau 6
10 janvier 2014 à 04:30:29

bonsoir,

J'ai besoin de faire une requête mais je galère comme un fucktard pour un truc de merde.

J'ai une liste d'hôtels et je veux faire une recherche sur le nom, on va dire comme ça :

for $i in doc('mes_hotels')//entree where $i/nom= 'hotel genial' return $i/adresse

Le 'hotel genial' vient d'une barre de recherche, le problème c'est que l'utilisateur va sûrement taper "genial" ou même "genia" et j'aimerais que ça me trouve tous les hôtels qui contiennent cette String.

Le problème c'est que je n'arrive pas à passer de Regex dans mon WHERE & que l'opérateur LIKE n'a pas l'air d'exister.

Une idée ^^ ?

Merci d'avance.

McHadam
McHadam
Niveau 10
10 janvier 2014 à 04:31:48

for $i in doc('mes_hotels')//entree where $i/nom= 'hotel g*' return $i/adresse

Sh3xy
Sh3xy
Niveau 6
10 janvier 2014 à 04:35:08

j'ai déjà try à base de * & ça passe pas, le pire c'est que ça ne me sort même pas que ma requête est syntaxiquement incorrecte :/

j'ai essayé de placer l'* avant, après, deux 2 côtés de mon String et y'a rien à faire :(

94CestLeBarca
94CestLeBarca
Niveau 10
10 janvier 2014 à 04:36:40

t'as essayé http://www.w3.org/TR/xpath-functions/#func-
matches ?

Sh3xy
Sh3xy
Niveau 6
10 janvier 2014 à 04:40:21

matches me renvoie un boolean donc ça correspond pas à ce que je veux et en + j'arrive pas à le faire marcher xd

j'ai pensé à utiliser le matches dans le where (du coup j'me servirais du return dans le matches qui du coup serait le return de mon where) pour savoir si j'dois ou non return l'adresse de mon hôtel...

le problème c'est que j'arrive pas à mettre ça en place :(

Sh3xy
Sh3xy
Niveau 6
10 janvier 2014 à 04:41:58

et je sais même si j'ai le droit de le faire d'ailleurs

Sh3xy
Sh3xy
Niveau 6
10 janvier 2014 à 05:06:59

omg...... je m'emmerde à essayer de mettre des regex dans le matches, en fait matches fait les regex tout seul >.>

for $i in doc('mes_hotels')//entree where $i[matches(nom, 'gen')] return $i/adresse

ça ça passe par exemple, OK quoi, omg les docs trop complexes pour un truc où y'a rien à faire, 'fin bon j'peux aller me coucher now

94CestLeBarca
94CestLeBarca
Niveau 10
10 janvier 2014 à 05:07:46

gg

Sous forums
  • Religion
La vidéo du moment