다음을 통해 공유


입력 문자 집합(Entity SQL)

Entity SQL은 UTF-16으로 인코딩된 유니코드 문자를 허용합니다.

문자열 리터럴은 작은따옴표로 묶인 UTF-16 문자를 포함할 수 있습니다. 예를 들어 N'文字列リポラル'입니다. 문자열 리터럴을 비교하면 원래 UTF-16 값이 사용됩니다. 예를 들어 N'ABC'는 일본어 및 라틴어 코드 페이지에서 다릅니다.

주석에는 UTF-16 문자가 포함될 수 있습니다.

이스케이프된 식별자는 대괄호로 묶인 UTF-16 문자를 포함할 수 있습니다. 예를 들어 [プスはープされた識別い]입니다. UTF-16 이스케이프된 식별자의 비교는 대/소문자를 구분하지 않습니다. Entity SQL은 동일하게 표시되지만 다른 코드 페이지의 문자 버전을 다른 문자로 처리합니다. 예를 들어 해당 문자가 동일한 코드 페이지에서 온 경우 [ABC]는 [abc]와 동일합니다. 그러나 동일한 두 식별자가 서로 다른 코드 페이지에서 온 경우에는 동일하지 않습니다.

공백은 UTF-16 공백 문자입니다.

줄임표는 정규화된 UTF-16 줄임표 문자입니다. 예를 들어 '\n' 및 '\r\n'은 줄줄 문자로 간주되지만 '\r'은 줄선 문자가 아닙니다.

키워드, 식 및 문장 부호는 라틴어로 정규화된 UTF-16 문자일 수 있습니다. 예를 들어 일본어 코드 페이지의 SELECT는 유효한 키워드입니다.

키워드, 식 및 문장 부호는 라틴 문자만 될 수 있습니다. SELECT 일본어 코드 페이지에서 키워드가 아닙니다. +, -, *, /, =, (, ), ', [, ] 및 여기에 따옴표로 묶지 않은 다른 언어 구문은 라틴 문자만 될 수 있습니다.

단순 식별자는 라틴 문자일 수 있습니다. 이렇게 하면 원래 값이 비교되므로 비교하는 동안 모호성이 방지됩니다. 예를 들어 ABC는 일본어 및 라틴어 코드 페이지에서 다릅니다.

참고하십시오