Sdílet prostřednictvím


Vstupní znaková sada (Entity SQL)

Entita SQL přijímá znaky UNICODE kódované v kódování UTF-16.

Řetězcové literály můžou obsahovat libovolný znak UTF-16 uzavřený v jednoduchých uvozovkách. Například N'文字列リテラル'. Při porovnávání řetězcových literálů se použijí původní hodnoty UTF-16. Například N'ABC' se liší v japonských a latinských kódových stránkách.

Komentáře můžou obsahovat libovolný znak UTF-16.

Řídicí identifikátory mohou obsahovat libovolný znak UTF-16 uzavřený v hranatých závorkách. Například [エスケープされた識別子]. Porovnání řídicích identifikátorů UTF-16 nerozlišuje malá a velká písmena. Entity SQL zpracovává verze písmen, které se zobrazují stejně, ale jsou z různých znakových stránek jako různé znaky. Například [ABC] je ekvivalentní [abc], pokud jsou odpovídající znaky ze stejné znakové stránky. Pokud jsou však stejné dva identifikátory z různých znakových stránek, nejsou ekvivalentní.

Prázdné znaky jsou libovolný znak prázdného znaku UTF-16.

Nový řádek je libovolný normalizovaný znak UTF-16 newline. Například \n a \r\n jsou považovány za znaky nového řádku, ale \r není znak nového řádku.

Klíčová slova, výrazy a interpunkce můžou být libovolný znak UTF-16, který normalizuje latinku. Například SELECT v japonské znakové stránce je platné klíčové slovo.

Klíčová slova, výrazy a interpunkce můžou být pouze znaky latinky. SELECT v japonské znakové stránce není klíčové slovo. +, -, *, /, =, (, ), ', [, ] a jakýkoliv konstruktor jiného jazyka, který zde není uvedený, mohou být pouze znaky latinky.

Jednoduché identifikátory můžou být pouze znaky latinky. Vyhnete se tak nejednoznačnosti při porovnávání, protože se porovnávají původní hodnoty. Například ABC se bude lišit v japonských a latinských kódových stránkách.

Viz také