|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2005 Messages : 12 ![]() |
Voila j'ai une fonction qui pren un argument en parametre et que j'utilise dasn une requete du style:
select * from book where titre like $1||'%'; Mais quand je lance une recher avec une majuscule dans le paramètre la requete ne trouve pas les titres qui commmence par une minuscule... Voila mon souci j'aimlerai ke la requete ne prenne pas en compte la casse du parametre. merci. |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() Inscription : mars 2002 Messages : 770 ![]() |
tu peux utiliser ILIKE :
Code :
SELECT * FROM book WHERE titre ilike $1||'%'; |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 210 ![]() |
Bonjour,
Je ressors un vieux topic avec une nouvelle question (le sujet du topic correspondant parfaitement à ma question). Voilà j'ai cette requête: Code :
SELECT r.id_real_estate, a.country FROM real_estates r JOIN addresses a ON r.id_real_estate=a.id_real_estate WHERE a.country='Finland'; Merci pour votre aide et bonne soirée. |
|
|
00
|
|
|
#4 |
|
Invité(e)
Messages : n/a ![]() |
ce que hpalpha t'a dit fonctionne très bien!
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 210 ![]() |
Tu veux dire en faisant comme ça ?
|
|
|
00
|
|
|
#6 |
|
Invité(e)
Messages : n/a ![]() |
Que tu tapes:
ou Ca fonctionnera. Attention:Bien mettre le 'I' devant le Like. |
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 210 ![]() |
Apparement le "ilike" ne marche pas. Je suis sous Oracle Express Edition.
|
|
|
00
|
|
|
#8 |
|
Invité(e)
Messages : n/a ![]() |
le probleme c'est qu'ici t'es sous le forum Postgresql.
Je ne pourrai malheureusement pas t'aider sous oracle |
00
|
|
|
#9 | ||
|
Invité(e)
Messages : n/a ![]() |
Une astuce quand même qui vaut ce qu'elle vaut:
Dans ton select tu traduis ton champ en majuscule et tu filtre dans ta clause Where sur des caractères en Masjuscule aussi, du genre: Code :
|
||
00
|
|
|
#10 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 210 ![]() |
Moi ça me va
Merci à toi |
|
|
00
|
|
|
#11 |
|
Candidat au titre de Membre du Club
![]() |
Bonjour,
J'ai voulu utiliser ILIKE pour faire une recherche sans la casse Ma requête initiale était : SELECT u FROM Users u WHERE u.nom_users LIKE '%Test%' Lorsque je fais : SELECT u FROM Users u WHERE u.nom_users ILIKE '%Test%' Ca marche seulement j'utilise cette requette en JPA et l'application totale est déployé dans glassfish et avec LIKE ça marchait très bien, seulement avec ILIKE j'ai une erreur au déploiement. Deploying application in domain failed; Exception Description: Syntax error parsing the query[listuserByNom: SELECT u FROM Users u WHERE u.nom_users ILIKE :nom], line 1, column 41: unexpected token [ILIKE]. Internal Exception: line 1:41: unexpected token: ILIKE Exception Description: Syntax error parsing the query[listuserByNom: SELECT u FROM Users u WHERE u.nom_users ILIKE :nom], line 1, column 41: unexpected token [ILIKE]. Internal Exception: line 1:41: unexpected token: ILIKE Si vous pouvez m'aider ... le but est de faire une recherche sans respecter la casse ... Merçi encore |
|
|
00
|
|
|
#12 | ||
|
Membre Expert
![]() |
ILIKE est propre à PGSQL...et pas très optimisé à priori
comme proposé plus haut (enfin presque) : Code :
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain) _ _ _ _ _ _ _ _ _ La planète ne nous appartient pas, elle nous a été prêtée par nos enfants _ _ _ _ _ _ _ _ _ Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres |
||
|
|
00
|
|
|
#13 | |||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Citation:
C'est navrant pour un responsable PostGreSQL de répandre des horreurs pareilles ! Notons qu'il est bien dommage que PostGreSQL ne supporte pas l'opérateur de collation COLLATE (norme SQL) qui permet de rendre sensible ou insensible à la casse ou aux accents les opérations de comparaisons de chaines de caractères, car dans ce cas la requête serait par exemple la suivante : Code :
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|||
|
00
|
|
|
#14 |
|
Membre Expert
![]() |
sauf qu'il parle de ILIKE... qui n'est pas sensible à la casse...pas dans la norme SQL? mais comme on est dans le forum postgresql, on est en droit de se dire qu'on se fera pas allumé...
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain) _ _ _ _ _ _ _ _ _ La planète ne nous appartient pas, elle nous a été prêtée par nos enfants _ _ _ _ _ _ _ _ _ Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com