|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Inscription : février 2008 Messages : 73 ![]() |
Bonjour à tous,
J'aimerais savoir comment il serait possible de créer un cursor qui parcour une table en remplaçant tous les caractères spéciaux par un espace afin de faire un trim et de garder uniquement les lettres de l'alphabet ? Est-ce que qqun aurait une idée ? Merci ;-) Code :
Mais n'y a-t-il pas une solution plus simple ? |
||
|
|
00
|
|
|
#2 |
|
Membre à l'essai
![]() Inscription : février 2008 Messages : 73 ![]() |
Enfin je voulais dire que entre 65 et 90, cela signifie que ça comprends entre A et Z et non A et B, pardon
|
|
|
00
|
|
|
#3 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 440 ![]() |
Avec un double translate : le premier pour enlever les caractères que tu souhaites garder, et le second pour enlever le résultat du premier
Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : février 2008 Messages : 73 ![]() |
Super bonne idée !! ;-)
Merci beaucoup est-ce qu'il est possible de mettre dans la 2ème chaîne : NOT IN 1ère chaîne ? |
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 440 ![]() |
Je ne comprends pas la question.. avec un exemple ce serait mieux
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() Inscription : février 2008 Messages : 73 ![]() |
Un example :
![]() 1ère chaine ; 2ème chaine ; Résultat souhaité O<% !XY?K( T S<4_,6* ; OXYKTS ; O XY K T S Ce que je voulais dire dans la remarque d'avant était de soustraire à la 1ère chaîne les caractères spéciaux ce qui donnerait exactement le résultat souhaité (d'une point de vue visuel). Je voudrais savoir s'il est possible de replacer les caractères qui ne sont pas dans la liste ' ABCDEFGHIJKLMNOPQRSTUVWXYZ' par des espace ? un grand merci d'avance. |
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Inscription : février 2008 Messages : 73 ![]() |
finalement je me suis débrouillé de cette façon :
j'ai remplacé les blank space par des underscore et j'ai accepté les underscore comme caractère normaux. Code :
TRANSLATE(lookup_loc_desc, 'A'|| TRANSLATE(REPLACE(Upper(lookup_loc_desc), ' ', '_'), ' _ABCDEFGHIJKLMNOPQRSTUVWXYZ.', ' '), 'A') lookup_loc_desc1, |
|
|
00
|
|
|
#8 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 440 ![]() |
Tu peux, mais tu auras plusieurs espaces (1 par caractère)
Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#9 |
|
Membre à l'essai
![]() Inscription : février 2008 Messages : 73 ![]() |
Super !!!!!!
![]() Un grand merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com