Si je stocke délibérément des espaces de fin dans une colonne VARCHAR
, comment puis-je forcer SQL Server à voir les données comme incompatibles?Comment faire pour que SQL Server retourne FALSE pour comparer les varchar avec et sans espaces de fin?
SELECT 'foo' WHERE 'bar' = 'bar '
J'ai essayé:
SELECT 'foo' WHERE LEN('bar') = LEN('bar ')
Une méthode que j'ai vu flottais est d'ajouter un caractère spécifique à la fin de chaque chaîne décaper puis en arrière pour ma présentation ... mais semble assez idiot.
Y a-t-il une méthode que j'ai oubliée?
Je l'ai remarqué qu'il ne concerne pas leader espaces alors peut-être je lance une fonction qui intervertit l'ordre de caractère avant le comparer .... problème est que cela rend la requête unSARGable ....
Comparez également la longueur? – SteveCav
Comme je l'ai dit, je compare la longueur avec les mêmes résultats. – Matthew
J'ai couru à travers cela l'autre jour et la seule chose que j'ai pu trouver était la chaîne append également. –