Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос на выборку из таблицы и значения с пробелом  [new]
Настенька
Member

Откуда: Норильск
Сообщений: 939
Всем доброго утра. Объясните, пожалуйста, как работает этот запрос:

DECLARE @t TABLE (pole NVARCHAR(100))
INSERT INTO @t VALUES ('тест')
INSERT INTO @t VALUES ('тест ')
INSERT INTO @t VALUES ('тест2')
INSERT INTO @t VALUES ('тест3')
SELECT * FROM @t WHERE pole = 'тест '


Почему при выборке поля значения с пробелом в конце, он выбирает 2 значения, а не одно?
Для него, это одно и тоже???

И как сделать так запрос, чтобы он различал пробел в конце и значение без пробела в конце?
Всем спасибо за ответы.
28 дек 16, 08:45    [20055146]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на выборку из таблицы и значения с пробелом  [new]
o-o
Guest
INF: How SQL Server Compares Strings with Trailing Spaces
28 дек 16, 09:39    [20055252]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на выборку из таблицы и значения с пробелом  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8577
Настенька,

сравнивайте двоичное представление строки.
28 дек 16, 10:55    [20055507]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на выборку из таблицы и значения с пробелом  [new]
invm
Member

Откуда: Москва
Сообщений: 9723
DECLARE @t TABLE (pole NVARCHAR(100))
INSERT INTO @t VALUES ('тест')
INSERT INTO @t VALUES ('тест ')
INSERT INTO @t VALUES ('тест2')
INSERT INTO @t VALUES ('тест3')

SELECT * FROM @t WHERE pole = 'тест '
SELECT * FROM @t WHERE pole like 'тест '
28 дек 16, 11:12    [20055586]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на выборку из таблицы и значения с пробелом  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
invm,

для тех кому лень открыть ссылку :)
28 дек 16, 11:12    [20055588]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на выборку из таблицы и значения с пробелом  [new]
o-o
Guest
Владислав Колосов
Настенька,
сравнивайте двоичное представление строки.

для чего бы это.
у большинства вообще коллэйшен CI,
бинарное представление прописных и строчных различно,
чего вы наставниваете в результате, что 'ТЕСТ' <> 'тест'?
28 дек 16, 14:10    [20056623]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить