Partager via


Jeu de caractères d’entrée (Entity SQL)

Entity SQL accepte les caractères UNICODE encodés dans UTF-16.

Les littéraux de chaîne peuvent contenir n’importe quel caractère UTF-16 placé entre guillemets simples. Par exemple, N’ス字列リテラル'. Lorsque les littéraux de chaîne sont comparés, les valeurs UTF-16 d’origine sont utilisées. Par exemple, N’ABC' est différent dans les pages de codes japonaises et latines.

Les commentaires peuvent contenir n’importe quel caractère UTF-16.

Les identificateurs échappés peuvent contenir n’importe quel caractère UTF-16 placé entre crochets. Par exemple, [エスケープされた識別子]. La comparaison des identificateurs échapés UTF-16 ne respecte pas la casse. Entity SQL traite les versions de lettres qui apparaissent de la même façon, mais qui proviennent de pages de code différentes comme des caractères différents. Par exemple, [ABC] équivaut à [abc] si les caractères correspondants proviennent de la même page de codes. Toutefois, si les deux mêmes identificateurs proviennent de pages de codes différentes, ils ne sont pas équivalents.

L’espace blanc est n’importe quel espace blanc UTF-16.

Une nouvelle ligne est n’importe quel caractère UTF-16 normalisé. Par exemple, «\n» et «\r\n» sont considérés comme des caractères de nouvelle ligne, mais «\r» n’est pas un caractère de nouvelle ligne.

Les mots clés, les expressions et la ponctuation peuvent être n’importe quel caractère UTF-16 qui se normalise en latin. Par exemple, SELECT dans une page de codes japonaise est un mot clé valide.

Les mots clés, les expressions et la ponctuation ne peuvent être que des caractères latins. SELECT dans une page de codes japonaise n’est pas un mot clé. +, -, *, /, =, (, ), ', [, ] et toute autre construction de langue non citée ici ne peut être que des caractères latins.

Les identificateurs simples ne peuvent être que des caractères latins. Cela évite l’ambiguïté lors de la comparaison, car les valeurs d’origine sont comparées. Par exemple, ABC serait différent dans les pages de codes japonaises et latines.

Voir aussi