Wingding символы в SQL Server 2005 - PullRequest
2 голосов
/ 26 марта 2010

В приложении winforms я храню один символ Wingdings в поле SQL Server 2005 типа NVARCHAR (1).

Хранение, извлечение и отображение этого символа в элементе управления работает нормально.

Проблема, с которой я сталкиваюсь, заключается в следующем: как искать записи, которые имеют определенное значение символа wingding: например,

Select * from table where FieldWithWingding = valueOfLeftArrowChar

Как этого добиться?

Заранее спасибо

Ответы [ 3 ]

4 голосов
/ 26 марта 2010

Wingdings - это шрифт ! Шрифты придают особый вид символам в данном наборе символов. Поэтому стрелка влево - это символ. Посмотрите это в Пуск-> Все программы-> Стандартные-> Системные инструменты-> Карта символов

Ваш выбор будет что-то вроде:

Select * from table where FieldWithWingding = 'ß'
1 голос
/ 26 марта 2010

Игорь указал мне правильное направление: это на самом деле

Выберите * из таблицы, где FieldWithWingding = N'ß '

Работает отлично!

Спасибо всем!

0 голосов
/ 26 марта 2010

Попробуйте это: select Unicode(N'ß'), Nchar(Unicode(N'ß'))

Используйте типы данных @filter nvarchar (1) или nchar (1)

...