PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

RequĂȘte sans prise en compte des accents

Technique - gĂ©nĂ©ral | RequĂȘte sans prise en compte des accents

Par aprileoneil le 08/12/2006 - 17:10

Bonjour,
Pour commencer je tiens à m'excuser de poster une question similaire à un post précédent...
En fait j'ai un souci pour exĂ©cuter une requĂȘte sur une table contenant des adresses, sans prendre en compte les accents de ces adresses.
Par exemple: l'utilisateur fait une recherche sur 'hop', actuellement la requĂȘte ne lui retourne que 'place chopin'. J'aurai souhaitĂ© qu'elle retourne aussi 'boulevard de l'hĂŽpital', etc etc.
Je travaille sur une base en utf8.
J'ai donc essayé la fonction qui avait été suggérée dans l'autre post :(qui consiste à convertir la chaine en latin avant de la convertir en ascii)

SELECT distinct nom from rues where to_ascii(convert(lower(nom),'UTF8', 'LATIN1')) like lower('%hop%') order by nom

J'ai un warning :
Warning: pg_query() [function.pg-query]: Query failed: ERROR: encoding conversion from UNICODE to ASCII not supported ...

Je ne sais pas comment faire, je ne maĂźtrise absolument pas lol.

Merci d'avance !

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramÚtres" pour activer vos changements.

Bonjour Vu le message d'er

Christophe Chauvet/ = 9 DĂ©cembre, 2006 - 11:47

Bonjour

Vu le message d'erreur j'en déduis que vous travaillez avec PHP, en fait c'est votre version de PHP qui n'a pas l'air de prendre en compte l'UNICODE avec PostgreSQL

Cordialement.

Christophe Chauvet
KrysKool.org


Ok merci, je vais regarder de

aprileoneil/ = 12 DĂ©cembre, 2006 - 10:49

Ok merci, je vais regarder de ce cÎté là...


Re Sinon envoyer avec PHP

Christophe Chauvet/ = 12 DĂ©cembre, 2006 - 15:35

Re

Sinon envoyer avec PHP une requete du type

SET client_encoding TO 'LATIN1';

pour lui indiquer que vous n'ĂȘtes pas en UNICODE mais en ISO-8858-1
mettez LATIN9 si vous avez à gérer le symbole Euros

Cordialement.

Christophe Chauvet
KrysKool.org


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.