문자 유형
현재의 국제화된 시장에서는 문자 또는 텍스트 유형 데이터와 함께 사용하는 인코딩을 인식하는 것이 특히 중요합니다. EGL은 1바이트, 2바이트 및 멀티바이트 문자에 대해 다양한 인코딩 유형을 제공합니다. 이 문자 유형의 서브세트를 하위 문자열로 나타낼 수도 있습니다. 하위 문자열의 내용을 참조하십시오.
| 기본 | 크기 | 제한 | 데이터 유형 |
|---|---|---|---|
| CHAR | 1바이트 | CHAR(32767) | 로컬 코드 페이지 인코딩을 사용하는 1바이트 문자 |
| DBCHAR | 2바이트 | DBCHAR(16383) | 로컬 코드 페이지 인코딩을 사용하는 2바이트 문자(1바이트 문자를 포함할 수 없음) |
| MBCHAR | 1바이트 또는 2바이트 | MBCHAR(32767) | MBCS 데이터. 선행 바이트가 예약된 세트에 속하므로 2바이트 문자가 인식됩니다. 1바이트 단위의 길이를 지정하십시오. |
| STRING | 가변 | Java™의 경우 JVM(Java Virtual Machine)에서 지원되는 최대값. JavaScript의 경우 브라우저에서 지원되는 최대값. COBOL의 경우 32,767자. | Unicode(UTF-16 인코딩) 문자 |
| UNICODE | 2바이트 | UNICODE(16383) | Unicode(UTF-16 인코딩) 문자 |
| HEX | 4비트 | HEX(65534) | 16진 숫자 0 - 9 및 A - F |
특정 수의 문자를 가진 STRING을 지정(이 경우 길이가 제한된 문자열임)하거나
다음 예제와 같이 길이 지정을 생략하여 가변 길이 문자열을 선언할 수 있습니다.
myLimitedString STRING(25);
myVarString STRING;
STRING은 Unicode 데이터를 포함하지만 CHAR은 네이티브 문자 세트의 데이터를 포함하므로 위 예제에서 myLimitedString은 CHAR(25) 변수와 다릅니다. 길이가 제한된 문자열은 SQL VARCHAR 유형에 맵핑하는 데 가장 일반적으로 사용됩니다.
문자열의 이스케이프 순서
다음 표에서는 특정 특수 문자를 문자열에 배치하기 위해 사용해야 하는 이스케이프 순서를 보여줍니다.
| 이스케이프 순서 | 문자 이름 |
|---|---|
| \" | 큰따옴표 |
| \\ | 백슬래시 |
| \t | 탭 |
| \r | 캐리지 리턴 |
| \f | 줄 바꾸기 |
| \n | 줄 바꾸기 |
| \b | 백스페이스 |
다음 예제에는 줄 바꾸기 문자가 포함되어 있습니다.
var1 String = "This is a string \n that will appear on two lines."
호환성 고려사항
| 플랫폼 | 문제 |
|---|---|
| JavaScript 생성 | ANY, BIGINT, BIN(소수 자리가 없는 경우에만),
부울, DataItem, DATE, DECIMAL, 위임, 사전, FLOAT, INT,
NUM, NUMBER, SMALLFLOAT, SMALLINT, STRING(크기 제한이 없는 경우에만),
TIME, TIMESTAMP, NUM, MONEY, 서비스 파트, 인터페이스 파트, 외부
유형(스테레오타입 JavaScript),
지원되는 유형의 배열, 구조화되지 않은 기본, 예외 및 SQL 레코드 파트
유형이 지원됩니다. ArrayDictionary, BIN(소수 자리 포함), BLOB, CHAR, CLOB, DBCHAR, HEX, INTERVAL, MBCHAR, NUMC, STRING(크기 제한 있음), PACF, UNICODE 및 구조화된 레코드 파트 유형은 지원되지 않습니다. |