developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 8 years ago

Closed 8 years ago

#1455 closed bug (fixed)

PostgreSQL : syntax error at or near "REGEXP"

Reported by: foxmask Owned by: laurentj
Priority: normal Milestone: Jelix 1.2.9
Component: jelix:dao Version: 1.3.1
Severity: normal Keywords:
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description

Dans la documentation actuelle http://jelix.org/articles/fr/manuel-1.3/daos/recuperation-enregistrements#recuperer-des-records-selon-criteres , il est dit qu'on peut effectuer un :

 $conditions->addCondition('status','REGEXP', '^test');

Mais avec postgresql, on obtient l'erreur

syntax error at or near "REGEXP"

et le doc officiele de postgresql ne l'indique pas non plus http://www.postgresql.org/docs/8.1/static/functions-matching.html#FUNCTIONS-POSIX-TABLE

il faut plutot utiliser le tilde ( ~ ) à la place du mot clé REGEXP.

Change History (2)

comment:1 Changed 8 years ago by laurentj

  • Component changed from jelix:plugins:db to jelix:dao
  • Milestone changed from Jelix 1.3.3 to Jelix 1.2.9
  • Owner set to laurentj
  • Status changed from new to assigned

C'était une contribution d'OB. Probablement qu'ils avaient une extension spécifique, ou que c'était un vieux mot clé réservé...

J'ajoute les opérateurs en questions et je corrige la doc.

comment:2 Changed 8 years ago by laurentj

  • Resolution set to fixed
  • Status changed from assigned to closed
Note: See TracTickets for help on using tickets.