Bonjour,
Dans le cas où une colonne est de type NCHAR l'utilisation de l'argument LIKE se comporte du façon différente qu'avec un CHAR. En effet les espaces de droite deviennent signifiants.
Voici un exemple :
Le SELECT le retourna aucune ligne à cause des espaces signifiants.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 create table matable (nom nchar(50)) insert into matable values ('Florian') SELECT * FROM matable WHERE nom LIKE N'%Florian' OR nom LIKE '%Florian'
Mais avecJ'obtiens bien une ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM matable WHERE nom LIKE N'%Florian[ ]%'
Ma question est simple : dans le cadre d'un NCHAR sommes nous obligés d'utiliser le pattern '%xxx[ ]%' pour régler se problème d'espace significatif, ou existe t-il une solution permettant d'utiliser LIKE '%xxx' ?
Merci !
EDIT : merci aieeeuuuuu pour la remarque => mauvais explication du problème
Partager