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

Откуда: Москва
Сообщений: 902
Всем привет... особенно гуру mssql!
Ситуация следующая.
Из 1с происходит импорт данных. Среди значений встречаются те, которые я не могу распознать.
Визуально такие ячейки отображаются как пустые, но не
NULL
.
Условие
WHERE COLUM_NAME = ''
идентично
WHERE COLUM_NAME = ' '

Есть ли функция или процедура MSSQL, которая возвращает последовательность кодов значений ячейки таблицы.
24 июл 12, 10:52    [12906840]     Ответить | Цитировать Сообщить модератору
 Re: Определение кода символа  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
cast к varbinary
24 июл 12, 10:58    [12906893]     Ответить | Цитировать Сообщить модератору
 Re: Определение кода символа  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 902
Спасибо.
24 июл 12, 11:16    [12907062]     Ответить | Цитировать Сообщить модератору
 Re: Определение кода символа  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 902
Почему запрасы:

SELECT * FROM TABLE
WHERE COLUM_NAME = ''

SELECT * FROM TABLE 
WHERE COLUM_NAME = ' '


возвращают одинаковые наборы?
Хотя из
SELECT	'', CAST('' AS VARBINARY) AS CL
SELECT	' ', CAST(' ' AS VARBINARY) AS CL

видно что CL имеет разные значения.

А в моей таблице хранится только 0x
24 июл 12, 11:43    [12907282]     Ответить | Цитировать Сообщить модератору
 Re: Определение кода символа  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 902
Получается что второй запрос
SELECT * FROM TABLE 
WHERE COLUM_NAME = ' '

вообще ничего не должен возвращать.
24 июл 12, 11:45    [12907299]     Ответить | Цитировать Сообщить модератору
 Re: Определение кода символа  [new]
user89
Member

Откуда:
Сообщений: 2083
Yagrus2,

???

SELECT cast(COLUM_NAME as  varbinary) FROM TABLE
WHERE COLUM_NAME = ''

SELECT cast(COLUM_NAME as  varbinary) FROM TABLE
WHERE COLUM_NAME = ' '
24 июл 12, 12:16    [12907579]     Ответить | Цитировать Сообщить модератору
 Re: Определение кода символа  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 902
user89
Yagrus2,

???

SELECT cast(COLUM_NAME as  varbinary) FROM TABLE
WHERE COLUM_NAME = ''

SELECT cast(COLUM_NAME as  varbinary) FROM TABLE
WHERE COLUM_NAME = ' '


Количество строк одинаково.
В обкастованном поле значение 0х
24 июл 12, 12:27    [12907659]     Ответить | Цитировать Сообщить модератору
 Re: Определение кода символа  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Yagrus2,

хвостовые пробелы при сравнении отбрасываются.
Так что пустая строка = строка с пробелами.
По этому поводу много тем. Недавно было.
Попробуйте LIKE - там пробелы в шаблоне остаются как есть.
24 июл 12, 13:07    [12907929]     Ответить | Цитировать Сообщить модератору
 Re: Определение кода символа  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 902
iap,
Спасибо.
24 июл 12, 13:30    [12908060]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить