2010-03-26 113 views
2

在winforms應用程序中,我將一個Wingdings字符存儲在NVARCHAR(1)類型的SQL Server 2005字段中。在SQL服務器2005年Wingding字符

在控件中存儲,檢索和顯示這個字符工作正常。

我現在面臨的問題是:如何尋找具有特定狂歡的char值記錄:例如

Select * from table where FieldWithWingding = valueOfLeftArrowChar 

如何實現這一目標?

在此先感謝

回答

1

伊戈爾指出我到正確的方向: 它實際上是

選擇*來回m表,其中FieldWithWingding =N'ß'

工作正常!

謝謝大家!

+0

好運...... – garik

4

宋體是字體!字體給予給定字符集中字符的特殊外觀。因此左箭頭是一個字符。你看它在開始 - >所有程序 - >附件 - >系統工具 - >字符映射表

你的選擇會是這樣的:

Select * from table where FieldWithWingding = 'ß' 
+0

此外,您可以使用CHR()函數。角色地圖也會顯示角色的十六進制代碼。 – GalacticCowboy

+0

它實際上是一種字體。 :-P –

+0

@klausbyskov我知道這是一種字體。問題是當我在調試器中得到值(使用Visual Basic ComboBoxSearch.SelectedItem()。ToString)時,我得到一個值爲...點。這在調試時很沒用。 @GalacticCowboy我不能看到使用chr()的好處,但我會仔細看看它。 –

0

試試這個:select Unicode(N'ß'), Nchar(Unicode(N'ß'))

使用@filter爲nvarchar (1)或NCHAR(1)數據類型