Set di caratteri di input (Entity SQL)
Entity SQL accetta i caratteri Unicode con codifica UTF-16.
I valori letterali stringa possono contenere qualsiasi carattere UTF-16 racchiuso tra virgolette singole. Ad esempio, N'文字列リテラル'. Quando i valori letterali stringa vengono confrontati, vengono utilizzati i valori UTF-16 originali. N'ABC, ad esempio, è diverso nelle tabelle codici giapponese e latina.
I commenti possono contenere qualsiasi carattere UTF-16.
Gli identificatori preceduti da un carattere di escape possono contenere qualsiasi carattere UTF-16 racchiuso tra parentesi quadre. Ad esempio, [エスケープされた識別子]. Il confronto di identificatori UTF-16 che utilizzano caratteri di escape è senza distinzione tra maiuscole e minuscole. In Entity SQL le versioni delle lettere che hanno lo stesso aspetto ma che provengono da tabelle codici diverse vengono gestite come caratteri differenti. Le lettere [ABC], ad esempio, equivalgono alle lettere [abc] se i caratteri corrispondenti appartengono alla stessa tabella codici. Se, tuttavia, gli stessi due identificatori appartengono a tabelle codici differenti, non sono equivalenti.
Lo spazio vuoto è qualsiasi carattere di spazio vuoto UTF-16.
Una nuova riga è qualsiasi carattere di nuova riga UTF-16 normalizzato. '\n' e '\r\n' sono ad esempio considerati caratteri di nuova riga, mentre '\r' no.
Le parole chiave, le espressioni e la punteggiatura possono essere qualsiasi carattere UTF-16 normalizzato in latino. SELECT in una tabella codici giapponese è, ad esempio, una parola chiave valida.
Le parole chiave, le espressioni e la punteggiatura possono essere solo caratteri latini. SELECT in una tabella codici giapponese non è una parola chiave. +, -, *, /, =, () ', [,] e qualsiasi altro costrutto di linguaggio non citato possono essere solo caratteri latini.
Gli identificatori semplici possono essere solo caratteri latini. Questo consente di evitare l'ambiguità durante il confronto, poiché vengono confrontati i valori originali. ABC sarebbe ad esempio diverso nelle tabelle codici giapponese e latina.