Quando uso um Varchar com espaços ele ignora os espaços no final.
ex:
declare @X varchar(50)
Este...
set @X= 'John'
...é o mesmo que...
set @X= 'John '
Ele os considera iguais. Como posso fazer com que o sistema os reconheça como diferentes?
Tudo está apenas de acordo com o padrão ANSI:
Os espaços em branco à direita explicados :
Aqui está um exemplo bem conhecido de todos os casos mencionados acima:
Aqui estão mais detalhes sobre os espaços em branco à direita e a
LIKE
cláusula .MAS se você quiser diferenciá-los - você pode decidir usar
DATALENGTH
function em vez deLEN
, porquevai colocar 1 em vez de
A solução é
Você pode simplesmente adicionar um espaço em branco à sua condição.
Espaços à direita em funções de string