2010-03-26 3 views
2

Dans une application WinForms, je stocke un caractère Wingdings dans un champ SQL Server 2005 de type NVARCHAR (1).Caractères Winging dans le serveur SQL 2005

Le stockage, la récupération et l'affichage de ce caractère dans une commande fonctionnent correctement.

Le problème que je suis confronté est la suivante: comment rechercher des enregistrements qui ont une valeur wingding char spécifique: par exemple

Select * from table where FieldWithWingding = valueOfLeftArrowChar 

Comment y parvenir?

Merci à l'avance

Répondre

1

Igor m'a fait remarquer dans le bon sens: il est en fait

Select * BOF m table où FieldWithWingding = N'ß '

Fonctionne bien!

Merci à tous!

+0

bonne chance ...... – garik

4

Wingdings est une police! Les polices donnent une apparence spéciale aux caractères d'un jeu de caractères donné. La flèche de gauche est donc un caractère. Regardez-le dans Démarrer-> Tous les programmes-> Accessoires-> Outils système> Carte de caractères

Votre sélection sera quelque chose comme:

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

En outre, vous pouvez utiliser la fonction CHR(). La carte de personnage vous montrera également le code hexadécimal du personnage. – GalacticCowboy

+0

C'est en fait une police de caractères. :-P –

+0

@klausbyskov Je sais que c'est une police. Le problème est quand j'obtiens la valeur (using Visual Basic ComboBoxSearch.SelectedItem(). ToString) dans le débogueur j'obtiens une valeur avec un ... point. C'est plutôt inutile pendant le débogage. @GalacticCowboy Je ne peux pas voir l'avantage d'utiliser chr() mais je l'examinerai de plus près. –

0

Essayez ceci: select Unicode(N'ß'), Nchar(Unicode(N'ß'))

utilisation @filter nvarchar (1) ou nchar (1) types de données

Questions connexes