を使用してOracleにご理解の必要性MARIE-テレーズは、私が使用してOracle 12cにデータベースとテーブルを作成するNLS_LENGTH_SEMANTICS
INSERT INTO t (a) values ('MARIE-THÉRÈSE');
ERROR at line 1:
ORA-12899: value too large for column "T"."A" (actual: 15, maximum:
14)
にいくつかの情報を:
SQL> SELECT LENGTH('MARIE-THÉRÈSE') "Length in characters" FROM DUAL;
Length in characters
--------------------
15
SQL> SELECT LENGTHB ('MARIE-THÉRÈSE') "Length in bytes" FROM DUAL;
Length in bytes
---------------
23
SELECT *
FROM nls_database_parameters
WHERE parameter = 'NLS_CHARACTERSET';
PARAMETER VALUE
------------------------------ --------------------
NLS_CHARACTERSET AL32UTF8
SELECT value FROM NLS_DATABASE_PARAMETER
WHERE parameter='NLS_LENGTH_SEMANTICS';
VALUE
-----------------------------------
BYTE
この列に「MARIE-THÉRESSE」を挿入する方法この列を変更せずにVARCHAR2(14 CHAR)唯一のoracleパラメータ?
アクセント付きの各文字は2文字としてカウントされます。 'SQL>デュアルから長さ( 'È')を選択します。 LENGTH( '??') ------------ \t 2' – JSapkota