SQL Server 2008: как найти конечные пробелы - PullRequest
32 голосов
/ 31 марта 2010

Как я могу найти все значения столбца в столбце, которые имеют конечные пробелы? Для ведущих пробелов это будет просто

select col from table where substring(col,1,1) = ' ';

Ответы [ 12 ]

0 голосов
/ 02 августа 2013

Пробелы в SQL Server игнорируются, поэтому для меня даже начальный пробел не работал.

select col from table where substring(col,1,1) = ' '

не будет работать, если есть только один пробел ('') или пробел ('')

поэтому я придумал следующее:

select * from [table] where substring(REPLACE(col, ' ', '#'),1,1) = '#'
0 голосов
/ 30 января 2012

Вот альтернатива для поиска записей с пробелом в начале или в конце, включая вкладки и т. Д .:

SELECT * FROM tbl WHERE NOT TRIM(col) = col
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...