实体 SQL 接受以 UTF-16 编码的 UNICODE 字符。
字符串文本可以包含用单引号括起来的任何 UTF-16 字符。 例如,N'文字列リテラル'。 比较字符串文本时,将使用原始 UTF-16 值。 例如,N'ABC' 在日语和拉丁语代码页中不同。
注释可以包含任何 UTF-16 字符。
转义标识符可以包含括在方括号中的任何 UTF-16 字符。 例如,[エスケープされたーーーさーーたーーされたーーされたー]。 UTF-16 转义标识符的比较不区分大小写。 实体 SQL 将显示相同但来自不同代码页的字母版本视为不同的字符。 例如,如果相应的字符来自同一代码页,则 [ABC] 等效于 [abc]。 但是,如果同一两个标识符来自不同的代码页,则它们不相等。
空白是任何 UTF-16 空白字符。
换行符是任何规范化的 UTF-16 换行符。 例如,“\n”和“\r\n”被视为换行符,但“\r”不是换行符。
关键字、表达式和标点符号可以是规范化为拉丁语的任何 UTF-16 字符。 例如,日语代码页中的 SELECT 是有效的关键字。
关键字、表达式和标点符号只能是拉丁字符。
SELECT
在日语代码页中不是关键字。 +、-、*、/、=、(、、'、[、] 和此处未引用的任何其他语言构造只能是拉丁字符。
简单标识符只能是拉丁字符。 这可以避免比较期间的歧义,因为原始值是比较的。 例如,ABC 在日语和拉丁语代码页中会有所不同。