그바이테아데이터 유형은 다음을 저장할 수 있습니다. 바이너리 문자열.
표 3-6. 바이너리 토토 사이트 추천 유형
| 유형 이름 | 저장 | 설명 |
|---|---|---|
| 바이테아 | 4바이트 + 실제 바이너리 토토 사이트 추천 | 가변(특별히 제한되지 않음) 길이 바이너리 토토 사이트 추천 |
바이너리 문자열은 다음을 갖지 않는 옥텟의 시퀀스입니다. 관련된 문자 집합이나 데이터 정렬입니다.바이테아특히 옥텟 저장을 허용합니다. 0 값 및 기타"인쇄할 수 없음"옥텟.
특정 값의 옥텟반드시이스케이프됨(그러나 모든 옥텟은 값5월탈출됨) 에서 토토 사이트 추천 리터럴의 일부로 사용되는 경우SQL성명. 일반적으로 탈출을 위해서는 옥텟인 경우 세 자리 8진수로 변환됩니다. 10진수 옥텟 값에 해당하며 앞에 두 개가 붙습니다. 백슬래시. 일부 옥텟 값에는 대체 이스케이프 시퀀스가 있습니다. 에 표시된 대로표 3-7.
표 3-7.SQL리터럴 이스케이프된 옥텟
| 십진수 옥텟 값 | 설명 | 입력 이스케이프 표현 | 예 | 인쇄된 결과 |
|---|---|---|---|---|
| 0 | 0옥텟 | '\\000' | '\\000'::bytea를 선택하세요; | \000 |
| 39 | 작은따옴표 | '\\'' 또는 '\\047' | '\'' 선택::bytea; | ' |
| 92 | 백슬래시 | '\\\\' 또는 '\\134' | '\\\\'::bytea를 선택하세요; | \\ |
위 각 예의 결과는 정확히 다음과 같습니다. 비록 출력 표현이 0옥텟과 백슬래시는 두 문자 이상입니다.바이테아출력 옥텟도 이스케이프됩니다. 일반적으로, 각각"인쇄할 수 없음"옥텟 십진수 값은 이에 상응하는 세 자리 8진수 값으로 변환됩니다. 앞에는 백슬래시가 하나 옵니다. 최대"인쇄 가능"옥텟은 다음으로 표현됩니다. 클라이언트 문자 집합의 표준 표현입니다. 옥텟 10진수 값 92(백슬래시)에는 특별한 대체 출력이 있습니다. 표현. 자세한 내용은 다음을 참조하세요.표 3-8.
표 3-8.SQL출력 이스케이프 옥텟
| 십진수 옥텟 값 | 설명 | 출력 이스케이프 표현 | 예 | 인쇄된 결과 |
|---|---|---|---|---|
| 92 | 백슬래시 | \\ | '\\134'::bytea를 선택하세요; | \\ |
| 0~31 및 127~255 | "인쇄할 수 없음"옥텟 | \###(8진수 값) | '\\001'::bytea를 선택하세요; | \001 |
| 32 ~ 126 | "인쇄 가능"옥텟 | ASCII 표현 | '\\176'::bytea를 선택하세요; | ~ |
SQL문자열 리터럴(입력 문자열) 앞에는 두 개의 백슬래시가 있어야 합니다. PostgreSQL에서는 두 개의 파서를 통과해야 합니다. 백엔드. 첫 번째 백슬래시는 이스케이프로 해석됩니다. 문자열 리터럴 파서에 의해 문자가 생성되므로 소비되어 뒤따르는 옥텟을 남깁니다. 나머지 백슬래시 에 의해 인식됩니다.바이테아입력 함수 세 자리 8진수 값의 접두어로 사용됩니다. 예를 들어, 문자열 백엔드에 리터럴이 다음과 같이 전달되었습니다.'\\001'되다'\001'통과 후 토토 사이트 추천 리터럴 파서.'\001'이다 그런 다음바이테아입력 함수, 여기서 10진수 값을 사용하여 단일 옥텟으로 변환됩니다. 1.
비슷한 이유로 백슬래시를 다음과 같이 입력해야 합니다.'\\\\'(또는'\\134'). 는 첫 번째 및 세 번째 백슬래시는 이스케이프 문자로 해석됩니다. 문자열 리터럴 파서에 의해 소비되므로 에 전달된 문자열에 두 개의 백슬래시가 있습니다.바이테아입력 함수는 이를 다음과 같이 해석합니다. 단일 백슬래시를 나타냅니다. 예를 들어 문자열 리터럴 백엔드로 전달됨'\\\\'되다'\\'을 통과한 후 토토 사이트 추천 리터럴 파서.'\\'그러면 로 보냈습니다.바이테아입력 함수, 여기서 10진수 값이 92인 단일 옥텟으로 변환됩니다.
작은따옴표는 다음과 같이 입력해야 한다는 점에서 약간 다릅니다.'\''(또는'\\134'), 아님as'\\''. 이는 리터럴 파서가 작은따옴표를 특수 문자로 해석하고 단일 백슬래시를 사용합니다.바이테아입력 함수는 다음과 같습니다아님작은따옴표를 특수 옥텟으로 인식합니다. 그러므로 문자열 백엔드에 리터럴이 다음과 같이 전달되었습니다.'\''되다'''통과 후 토토 사이트 추천 리터럴 파서.'''그러면 로 보냈습니다.바이테아입력 함수, 여기서 단일 옥텟 10진수 값 39를 유지합니다.
사용하는 PostgreSQL의 프런트 엔드에 따라 다음이 있을 수 있습니다. 이스케이프 및 언이스케이프 측면에서 수행할 추가 작업바이테아문자열. 예를 들어 다음과 같은 경우도 있습니다. 인터페이스의 경우 줄 바꿈 및 캐리지 리턴을 이스케이프해야 합니다. 자동으로 번역됩니다. 아니면 두 배로 늘려야 할 수도 있습니다. 귀하의 언어나 선택 사항에 대한 파서가 또한 처리하는 경우 백슬래시 이스케이프 문자로 사용하세요.
바이테아대부분의 기능을 제공합니다. SQL99 섹션 4.3에 따른 이진 문자열 유형입니다. 비교 SQL99 바이너리 문자열 및 PostgreSQL바이테아다음에 표시됨테이블 3-9.
표 3-9. SQL99 바이너리 문자열과 SQL99 바이너리 문자열의 비교 포스트그레SQLBYTEA유형
| SQL99 | BYTEA |
|---|---|
| 데이터 유형 이름바이너리 대형 개체또는BLOB | 데이터 유형 이름BYTEA |
| 다음 중 하나도 갖지 않는 옥텟의 시퀀스 이와 관련된 문자 집합 또는 데이터 정렬입니다. | 동일 |
| 다음을 포함하는 바이너리 데이터 유형 설명자로 설명됩니다. 데이터 유형의 이름과 최대 길이 옥텟 | 다음을 포함하는 바이너리 데이터 유형 설명자로 설명됩니다. 특정 최대값이 없는 데이터 유형의 이름 길이 |
| 모든 바이너리 문자열은 다음에서 상호 비교 가능합니다. 비교 술어의 규칙을 따릅니다. | 동일 |
| 바이너리 문자열 값은 다음에 대해서만 비교할 수 있습니다. 평등. | 바이너리 문자열 값이 동일한지 비교할 수 있습니다. 보다 큼, 크거나 같음, 보다 작음, 보다 작음 또는 같음 |
| 토토 사이트 추천 문자열에 대해 연산을 수행하고 반환하는 연산자 연결, 하위 문자열, 오버레이 및 자르기 포함 | 토토 사이트 추천 문자열에 대해 연산을 수행하고 반환하는 연산자 연결, 하위 문자열 및 트림을 포함합니다.리딩그리고후행트림에 대한 인수가 아직 없습니다. 구현되었습니다. |
| 이진 문자열과 관련된 다른 연산자는 다음과 같습니다. 길이, 위치 등의 술어 | 동일 |
| 바이너리 문자열 리터럴은 짝수로 구성됩니다. 앞에 작은따옴표로 묶인 16진수 숫자 으로"X", 예:X'1a43fe' | 바이너리 문자열 리터럴은 옥텟으로 구성됩니다 에 표시된 규칙에 따라 이스케이프되었습니다.테이블 3-7 |