Крылатые символы на сервере sql 2005
-
22-09-2019 - |
Вопрос
В приложении winforms я сохраняю один символ Wingdings в поле SQL Server 2005 типа NVARCHAR(1).
Сохранение, получение и отображение этого символа в элементе управления работает нормально.
Проблема, с которой я столкнулся, заключается в следующем:как искать записи, имеющие определенное значение крылатого символа:например
Select * from table where FieldWithWingding = valueOfLeftArrowChar
Как этого добиться?
заранее спасибо
Решение 2
Игорь указал мне правильное направление:это на самом деле
Выберите * из таблицы, где FieldWithWingding = N'ß'
Работает отлично!
Спасибо всем!
Другие советы
Вингдингс - это шрифт!Шрифты придают особый вид символам данного набора символов.Таким образом, стрелка влево является символом.Посмотрите его в Пуск->Все программы->Стандартные->Системные инструменты->Карта символов.
Ваш выбор будет примерно таким:
Select * from table where FieldWithWingding = 'ß'
Попробуй это: select Unicode(N'ß'), Nchar(Unicode(N'ß'))
Используйте типы данных @filter nvarchar(1) или nchar(1).