|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : mai 2004 Messages : 56 ![]() |
Bonjour,
voici mon problème sur une base Paradox : j'ai un table MY_TABLE qui contient dans MY_COL des chaines de caractères avec des accents : Code :
Code :
SELECT * FROM MY_TABLE WHERE lower(MY_COL) LIKE lower('SELECTION%') N'y-a-t'il pas un moyen (commande SQL) de faire cette comparaison sans tenir compte des accents en base ? merci pour vos réponses. |
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : mars 2006 Messages : 615 ![]() |
Code :
SELECT * FROM MY_TABLE WHERE lower(MY_COL) LIKE lower('S_LECTION%') |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : mai 2004 Messages : 56 ![]() |
Merci ALWEBER,
mais le soucis c'est que le terme de comparaison (dans l'exemple "SELECTION") est tapé par l'utilisateur. d'autre part, je ne sais pas à quel position il y a un accent dans le terme stocké en base de donnée. Il n'existe pas un "replace" en paradox ou un "ILIKE" ? pour faire qqch du style : Code :
SELECT * FROM MY_TABLE WHERE REPLACE(lower(MY_COL), 'é,è,à....', 'e,e,a,...') LIKE lower('SELECTION%') |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : mars 2006 Messages : 615 ![]() |
Peut tu me dire quel est la valeur du paramètre langage de table de la table interrogée ?
|
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : mai 2004 Messages : 56 ![]() |
salut,
le langage de la table est : "Borland ENU Latin-1" apparemment. |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Inscription : mars 2006 Messages : 615 ![]() |
Passes ta table en "Pdox ANSI Intl" dans ce cas plus de problèmes d'accent.
Si tu as un problème de perte d'accents lors du changement tu passes par un export/import txt |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : mai 2004 Messages : 56 ![]() |
Super merci, ça marche nickel.
Mais faut simplement que je fasse la comparaison en UPPER et plus en LOWER. bon j'adapte mon code et hop plus de problème. Merci !! |
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() Inscription : mars 2006 Messages : 615 ![]() |
POUR QUE UPPER ET LOWER PASSENT UTILISE "LIKE"
|
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : mai 2004 Messages : 56 ![]() |
je fais bien un LIKE mais, après quelques tests, si je fais par exemple :
Code :
SELECT * FROM MY_TABLE WHERE lower('sélectionné') LIKE lower('selection%') Code :
SELECT * FROM MY_TABLE WHERE upper('sélectionné') LIKE upper('selection%') |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com