Oracle 문자 세트 모음 (1)

1199 단어
1. CHAR 및 VARCHAR2 유형의 열은 최대 한자를 삽입할 수 있습니다.
데이터베이스 문자 세트가 ZHS16GBK 같은 중국어 문자 세트 데이터베이스인 경우 한자 숫자를 4000/2=2000개, 싱글바이트 문자를 4000개 삽입할 수 있습니다.
데이터베이스 문자 세트가 UTF8이면 싱글바이트 4000자, 더블 바이트 4000/2=2000자, 3 바이트 문자(한자)는 4000/3=1333자, 1 바이트 문자 +1
2、NLS_LENGTH_SEMANTICS 매개 변수가 한자 삽입에 미치는 영향
NLSLENGTH_SEMANTICS=CHAR 및 문자 세트가 ZHS16GBK인 경우, CHAR과 VARCHAR2가 정의한 열 길이가 2000보다 작으면 삽입할 수 있는 한자 수와 정의 길이가 같다
NLSLENGTH_SEMANTICS=BYTE 및 문자 세트가 ZHS16GBK이면 CHAR 및 VARCHAR2에서 정의한 열에 삽입할 수 있는 한자 수 = 정의 길이/2
NLSLENGTH_SEMANTICS=CHAR 및 문자 세트가 UTF8이면 CHAR와 VARCHAR2가 정의한 열 길이가 1333보다 작을 때 삽입할 수 있는 한자 수와 정의 길이가 같다
NLSLENGTH_SEMANTICS=BYTE 및 문자 세트가 UTF8이면 CHAR와 VARCHAR2가 정의한 열에 삽입할 수 있는 한자수 = 정의 길이/3
select length(colname),lengthB(colname),dump(colname,1016) from utfbytetab;
select length(colname),lengthB(colname),dump(colname) from utfbytetab;
문자 세트 이름과 ID의 SQL을 보려면 다음과 같이 하십시오.
nls_charset_name 함수는 지정된 ID에 따라 해당 문자 세트 이름을 반환합니다.NLS_CHARSET_ID는 문자 세트 이름에 따라 해당 ID 값을 반환합니다.
with nls as (  
select nls_charset_name(rownum) set_name,rownum id  
from dual  
connect by level <=100000)  
select *  
from nls  
where set_name is not null;  

좋은 웹페이지 즐겨찾기