Si guardo deliberadamente espacios finales en una columna VARCHAR
, ¿cómo puedo forzar a SQL Server a ver los datos como desajustados?¿Cómo puedo hacer que SQL Server devuelva FALSE para comparar varchars con y sin espacios finales?
SELECT 'foo' WHERE 'bar' = 'bar '
que he intentado:
SELECT 'foo' WHERE LEN('bar') = LEN('bar ')
Un método que he visto flotando es anexar un carácter específico al final de cada cuerda y luego tira hacia atrás para una mi presentación ... pero esto parece bastante tonto.
¿Hay algún método que haya pasado por alto?
me he dado cuenta de que no se aplica a líder espacios así que quizás me quedo una función que invierte el orden de los caracteres antes de la comparación .... problema es que esto hace que la consulta unSARGable ....
¿Comparar longitud también? – SteveCav
Como dije, comparo la duración con los mismos resultados. – Matthew
Me encontré con eso el otro día y lo único que pude encontrar fue el apéndice de la cuerda también. –