|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : septembre 2002 Messages : 253 ![]() |
Bonjour,
Je cherche un moyen dans un select de faire une recherche sur du texte sans respecter la casse. J'ai bien trouvé: alter session set NLS_COMP=ANSI; alter session set NLS_SORT=GENERIC_BASELETTER; Est-ce qu'il existe un autre moyen ? Une personne m'avait parlé d'une commande sql mise directement dans le select mais je ne m'en souviens plus !! Merci d'avance pour votre aide. @+ |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
il n'y a aucun moyen, tu dois utiliser UPPER ou LOWER pour éviter les problèmes de casse.
|
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : septembre 2002 Messages : 253 ![]() |
Donc
alter session set NLS_COMP=ANSI; alter session set NLS_SORT=GENERIC_BASELETTER; ne fonctionne pas ? |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Non, ça ne sert pas à ignorer la casse.
|
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : septembre 2002 Messages : 253 ![]() |
je vois aussi qu'un:
UPPER(CONVERT(CHAMP, 'US7ASCII')) LIKE UPPER(CONVERT(VALEUR, 'US7ASCII')) fonctionne. Mais quel jeu de caractères doit-on utiliser (appli. en français sous XP ) ? |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
pourquoi donc s'embêter avec le CONVERT ?
![]() seul inconvénient, il faut faire un index de fonction puisque l'index sur la colonne ne sera pas utilisé |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : septembre 2002 Messages : 253 ![]() |
Et oui !!! Tu as raison. Je n'avais pas pensé à faire un UPPER de la colonne !
|
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : mai 2008 Messages : 41 ![]() |
je conseil beacoup plus lower que upper pour des raisons que tu devrais comprendre.
WHERE lower(champ) = lower('valeur'). A+ |
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
j'aimerai beaucoup avoir l'explication
|
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 523 ![]() |
|
|
|
00
|
|
|
#11 | ||
|
Membre éprouvé
![]() Inscription : juillet 2003 Messages : 538 ![]() |
Pareil ... j'allais dire les caractères accentués mais non en fait ....
Et perso (apres ca depend de ton truc) mais moi j'éviterais le Pour une question de principe à la con, je convertirais valeur en majuscule avant (enfin ca dépend de ton appli aussi ) Code :
__________________
C'est pas parce que ca marche que c'est bon!! Pensez au bouton "Résolu" Je ne réponds pas en privé aux questions |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com