En Postgresql 8 pourquoi est-ce ok"LIKE" ne fonctionne pas comme prévu
select * from prod where code like '1%'
select * from prod where code like '%1'
mais renvoie 0 lignes (il y a des codes début/fin avec le chiffre 1)
select * from prod where code like '1%1'
Mise à jour
qui se passe dans mon instalation actuel:
# psql --version
psql (PostgreSQL) 8.3.7
create table a(code char(10));
CREATE TABLE
db=# insert into a values('111');
INSERT 0 1
db=# select * from a where code like '1%';
code
------------
111
(1 row)
db=# select * from a where code like '%1';
code
------
(0 rows)
db=# select * from a where code like '1%1';
code
------
(0 rows)
Update 2
Il est le type de données! Avec varchar c'est Ok!
Merci.
Vous voudrez peut-être modifier votre question - je ne l'ai pas comprise. Si postgres ne montre pas les données avec le code "111" (par exemple) avec vos requêtes, alors quelque chose est cassé, mais pour être honnête - je ne le crois pas vraiment. Montrez-nous les données, la requête, le résultat reçu et le résultat attendu. –