2010-04-23 6 views
1

Tous,SQL Server -> 'SQL_Latin1_General_CP1_CI_AS' Collation -> Varchar Colonne -> Langues prises en charge

Nous utilisons SQL Server 2008 avec réglage Collation comme 'SQL_Latin1_General_CP1_CI_AS'. Nous utilisons la colonne Varchar pour stocker les données textuelles. Nous savons que nous ne pouvons pas stocker de données Double Byte dans la colonne Varchar et ne pouvons donc pas prendre en charge des langues comme le japonais et le chinois sans le convertir en NVarchar.

Cependant, peut-on dire que tous les caractères mono-octets peuvent être stockés dans la colonne Varchar sans problème? Si oui, d'où puis-je obtenir la liste des langues qui ont besoin d'un seul octet pour le stockage et la liste des langues qui nécessite un double octet?

Toute assistance à cet égard est très appréciée.

Merci d'avance.

Répondre

1

La gamme de caractères est définie par la collation (et l'ordre de tri trop)

Fondamentalement, les langues d'Europe occidentale avec ce classement. Vous n'aurez pas de roumain, par exemple, et vous n'aurez pas non plus de tri correct en espagnol.

+0

Merci pour la réponse rapide. Y at-il un lien où je peux obtenir la liste ou le lien des caractères pris en charge à la langue. Cela est nécessaire car nous devons communiquer à la partie externe sur le nombre de langues pouvant être prises en charge avec la structure de base de données actuelle (qui utilise en interne les colonnes Varchar). –

+0

Je ne connais pas. Mais pourquoi ne pas boucler i 32 -> 255 et faire CHAR (i) ...? – gbn

Questions connexes