이 섹션에서는 젠 토토 값을 검사하고 조작하기위한 기능 및 연산자를 설명합니다. 이 맥락에서 젠 토토에는 유형의 값이 포함됩니다캐릭터
, 캐릭터 다양한
및텍스트
. 언급 된 경우를 제외하고, 이러한 기능과 운영자는 유형을 수락하고 반환하도록 선언텍스트
. 그들은 상호 교환 적으로 받아 들일 것입니다캐릭터 다양한
인수. 유형의 값캐릭터
텍스트
기능 또는 연산자가 적용되기 전에캐릭터
value.
SQL쉼표가 아닌 핵심 단어를 사용하여 인수를 분리하는 일부 젠 토토 함수를 정의합니다. 세부 사항은표 9.9. postgresql일반 함수 호출 구문을 사용하는 이러한 기능의 버전을 제공합니다 (참조표 9.10).
젠 토토 연결 연산자 (||
)는 비 스트링 입력을 허용합니다. 적어도 하나의 입력이 젠 토토 유형 인 한표 9.9. 다른 경우에는 명시 적 강요를 삽입텍스트
스트링이 아닌 입력을 허용하는 데 사용될 수 있습니다.
표 9.9. SQL젠 토토 함수 및 연산자
기능/연산자 설명 예제 |
---|
두 줄을 연결합니다.
|
비 스트링 입력을 텍스트로 변환 한 다음 두 줄을 연결합니다. (비 스트링 입력은 배열 유형 일 수 없습니다. 배열과의 모호성을 생성하기 때문입니다.
|
문자열이 지정된 유니 코드 정규화 형태인지 확인합니다. 선택 사항
|
젠 토토에서 비트 수를 반환합니다 (8 배
|
젠 토토의 문자 수를 반환합니다.
|
데이터베이스의 로케일 규칙에 따라 젠 토토을 모든 소문자로 변환합니다.
|
문자열을 지정된 유니 코드 정규화 양식으로 변환합니다. 선택 사항
|
젠 토토의 바이트 수를 반환합니다.
|
젠 토토의 바이트 수를 반환합니다. 이 버전의 함수는 유형을 허용하기 때문에
|
|
|
지정된 첫 번째 시작 색인을 반환
|
|의 기판 추출
|
첫 번째 서브 스트링 매칭 POSIX 정규 표현식을 추출합니다. 보다섹션 9.7.3.
|
첫 번째 부분 젠 토토 일치 추출SQL정규 표현; 보다섹션 9.7.2. 첫 번째 형태는 SQL : 2003 이후에 지정되었습니다. 두 번째 형태는 SQL : 1999에만 있었으며 쓸모없는 것으로 간주되어야합니다.
|
문자 만 포함하는 가장 긴 문자열을 제거합니다
|
이것은 비표준 구문입니다.
|
데이터베이스의 로케일 규칙에 따라 문자열을 모든 대문자로 변환합니다.
|
추가 문자열 조작 함수 및 연산자가 사용할 수 있으며표 9.10. (이들 중 일부는 내부적으로 사용되어SQL-스탠드 문자열 함수에 나열표 9.9.) 패턴 매칭 연산자도 있습니다.PostgreSQL : 문서 : 15 : 9.7. 사설 토토 매칭및 전체 텍스트 검색을위한 연산자.롤 토토 : 문서 : 15 : 12 장. 전문 검색.
표 9.10. 기타 젠 토토 함수 및 연산자
기능/연산자 설명 예제 |
---|
첫 번째 문자열이 두 번째 문자열로 시작하면 true를 반환합니다 (
|
인수의 첫 번째 문자의 숫자 코드를 반환합니다. 안에UTF8인코딩, 문자의 유니 코드 코드 포인트를 반환합니다. 다른 멀티 바이트 인코딩에서는 인수가 여야합니다.ASCII문자.
|
문자 만 포함하는 가장 긴 문자열을 제거합니다
|
지정된 코드로 문자를 반환합니다. 안에UTF8인증 인코딩은 유니 코드 코드 포인트로 취급됩니다. 다른 멀티 바이트 인코딩에서 인수는 an을 지정해야합니다ASCII문자.
|
모든 인수의 텍스트 표현을 연결합니다. 널 인수는 무시됩니다.
|
분리기와 함께 첫 번째 인수를 제외한 모든 것을 연결합니다. 첫 번째 인수는 분리기 문자열로 사용되며 무효가되어서는 안됩니다. 다른 널 주장은 무시됩니다.
|
형식 문자열에 따른 형식 인수; 보다섹션 9.4.1. 이 기능은 C 함수와 유사합니다
|
각 단어의 첫 글자를 대문자로, 나머지는 소문자로 변환합니다. 단어는 비 alphanumeric 문자로 분리 된 영숫자 문자의 시퀀스입니다.
|
먼저 반환
|
젠 토토의 문자 수를 반환합니다.
|
연장
|
문자 만 포함하는 가장 긴 문자열을 제거합니다
|
MD5 계산Hash40385_40444
|
스플릿
|
현재 클라이언트 인코딩 이름을 반환합니다.
|
주어진 문자열을 반환합니다.SQL문자열. 따옴표는 필요한 경우에만 추가됩니다 (즉, 문자열에 비 식별자 문자가 포함되어 있거나 케이스 폴드가있는 경우). 내장 된 인용문이 제대로 두 배가됩니다. 참조 참조예 43.1.
|
주어진 문자열을 문자열 문자로 사용하도록 적절하게 인용 한 주어진 문자열을 반환SQL문자열. 내장 단일 크기와 백 슬래시가 제대로 두 배가됩니다. 참고
|
주어진 값을 텍스트로 변환 한 다음 문자로 인용합니다. 내장 된 단일 크기 및 백 슬래시가 제대로 두 배가됩니다.
|
주어진 문자열을 리턴합니다.SQL문자열; 또는 인수가 무인이라면 반환
|
주어진 값을 텍스트로 변환 한 다음 문자로 인용합니다. 또는 인수가 무인이라면 반환
|
POSIX 정규 표현의 횟수를 반환
|
위치를 반환합니다
|
POSIX 정규 표현의 일치 여부를 확인합니다
|
POSIX 정규 표현식의 첫 경기 내에서 하위 문자열을 반환
|
POSIX 정규 표현식의 첫 경기 내에서 하위 문자열을 반환
bar baz |
첫 번째 일치 인 POSIX 정규 표현식을 대체
|
|
|
스플릿
|
스플릿
안녕하세요 세계 |
내부의 하위 문자열을 반환합니다
|
반복
|
모든 사건을 대체
|
문자열의 문자 순서를 뒤집습니다.
|
마지막으로 반환
|
연장
|
문자 만 포함하는 가장 긴 문자열을 제거합니다
|
스플릿
|
true를 반환하면
|
나그팅
|
나그팅
xx 널 ZZ |
지정된 첫 번째 시작 색인을 반환
|
|의 기판 추출
|
변환
|
그 숫자를 해당 16 진수 표현으로 변환합니다.
|
각 문자를 대체합니다.
|
인수에서 탈출 된 유니 코드 문자 평가. 유니 코드 문자는로 지정할 수 있습니다. 서버 인코딩이 UTF-8이 아닌 경우, 이러한 이스케이프 시퀀스 중 하나에 의해 식별 된 유니 코드 포인트는 실제 서버 인코딩으로 변환됩니다. 불가능한 경우 오류 가보고됩니다. 이 함수는 유니 코드 이스케이프가있는 문자열 상수에 대한 대안을 제공합니다 (참조섹션 4.1.2.3).
|
theconcat
, concat_ws
and형식
함수는 변수이므로 값을 연결하거나 형식으로 표시 할 값을로 전달할 수 있습니다variadic
키워드 (참조섹션 38.5.6). 배열의 요소는 마치 함수에 대한 일반적인 인수 인 것처럼 취급됩니다. variadic 어레이 인수가 null 인 경우concat
및concat_ws
return null이지만형식
널을 제로 요소 배열로 취급합니다.
집계 함수 참조String_agg
inPostgreSQL : 문서 : 15 : 9.21. 메이저 토토 사이트 기능및 문자열과 사이를 변환하는 함수BYTEA
입력표 9.13.
형식
함수형식
형식 문자열에 따라 C 함수와 유사한 스타일로 형식화 된 출력 생성Sprintf
.
형식
(Formatstr
텍스트
[,Formatarg
"Any"
[, ...])
Formatstr
는 결과를 형식화하는 방법을 지정하는 형식 문자열입니다. 문자열 형식의 텍스트는 결과에 직접 복사됩니다.형식 지정자사용됩니다. 형식 지정자는 문자열의 자리 표시 자 역할을하여 후속 기능 인수를 결과에 형식화하고 삽입 해야하는 방법을 정의합니다. 각Formatarg
인수는 데이터 유형에 대한 일반적인 출력 규칙에 따라 텍스트로 변환 된 다음 형식 지정자 (s)에 따라 결과 문자열에 포맷하고 삽입됩니다..
형식 지정자는 A에 의해 소개됩니다.%
캐릭터와 양식이 있습니다
%[위치
] [플래그
] [너비
]타입
구성 요소 필드가있는 곳 :
위치
(선택 사항)양식의 문자열
여기서n
$n
인쇄 할 논쟁의 색인입니다. 색인 1은 이후의 첫 번째 인수를 의미합니다.Formatstr
. 인 경우위치
생략되었고, 기본값은 다음 인수를 순서대로 사용하는 것입니다.
플래그
(선택 사항)형식 지정자의 출력이 형식화되는 방식을 제어하는 추가 옵션. 현재 유일하게 지원되는 플래그는 마이너스 부호입니다 (-
) 형식 지정자의 출력이 좌회전되게합니다. 이것은이 아니라면 효과가 없습니다.너비
필드도 지정되어 있습니다.
너비
(선택 사항)지정최소형식 지정자의 출력을 표시하는 데 사용할 문자 수입니다. 출력은 왼쪽 또는 오른쪽에 패딩됩니다 (-
플래그) 너비를 채우는 데 필요한 공백이 있습니다. 너무 작은 너비는 출력이 잘리지는 않지만 단순히 무시됩니다. 너비는 다음 중 하나를 사용하여 지정 될 수 있습니다. 양의 정수; 별표 (*
) 다음 함수 인수를 너비로 사용하려면; 또는 양식의 문자열*
사용하려면n
$n
TH 기능 인수 너비로.
너비가 함수 인수에서 나온 경우, 그 인수는 형식 지정자의 값에 사용되는 인수 전에 소비됩니다. 너비 인수가 음수 인 경우 결과는 왼쪽으로 정렬됩니다 (마치 마치-
플래그가 지정되었습니다) 길이 필드 내에서abs
(너비
).
type
(필수)형식 지정자의 출력을 생성하는 데 사용할 형식 변환 유형. 다음 유형이 지원됩니다.
S
인수 값을 간단한 문자열로 형식화합니다. 널 값은 빈 문자열로 취급됩니다.
i
인수 값을 SQL 식별자로 취급하여 필요한 경우 두 번 인용합니다. 값이 null이라는 오류입니다 (QUOTE_INDEN
).
l
인수 값을 SQL 리터럴로 인용합니다. 널 값이 문자열로 표시됩니다NULL
, 따옴표없이 (동등한QUOTE_NULLABLE
).
위에서 설명한 형식 지정자 외에도 특수 시퀀스%%
문자를 출력하는 데 사용될 수 있습니다%
문자.
기본 형식 변환의 몇 가지 예는 다음과 같습니다.
형식 선택 ( 'hello %s', 'world');결과 :Hello World
형식을 선택하십시오 ( ' %s, %s, %s, %s,'1 ','two ','Three ');결과 :테스트 1, 2, 3, %
형식을 선택하십시오 ( ' %i 값 ( %l)', 'foo bar', e'o \ 'reilly');결과 :"foo bar"값에 삽입 ( 'O''Reilly')
형식 선택 ( ' %I 값 삽입 ( %l)', '위치', 'c : \ program files');결과 :위치에 삽입 값 ( 'C : \ Program Files')
여기를 사용하는 예는입니다.너비
필드 및-
플래그 :
형식 선택 ( '|%10s |', 'foo');결과 :| foo |
형식 선택 ( '|%-10s |', 'foo');결과 :| foo |
형식 선택 ( '|%*s |', 10, 'foo');결과 :| foo |
형식 선택 ( '|%*s |', -10, 'foo');결과 :| foo |
형식 선택 ( '|%-*s |', 10, 'foo');결과 :| foo |
형식 선택 ( '|% -*s |', -10, 'foo');결과 :| foo |
이 예제는의 사용을 보여줍니다.위치
필드 :
형식 선택 ( '테스트 %3 $ S, %2 $ S, %1 $ S', '1', '2', 'Three');결과 :3, 2, 1 테스트
형식 선택 ( '|%*2 $ s |', 'foo', 10, 'bar');결과 :| 바 |
형식 선택 ( '|%1 $*2 $ s |', 'foo', 10, 'bar');결과 :| foo |
표준 C 함수와 달리Sprintf
, PostgreSQL's형식
함수는 형식 지정자가 있거나없는 형식 지정자를 허용합니다위치
동일한 형식 문자열로 혼합 할 필드. A가없는 형식 지정자위치
Field는 항상 마지막 인수가 소비 된 후에 다음 인수를 사용합니다. 또한형식
함수는 모든 함수 인수를 형식 문자열로 사용하지 않아도됩니다. 예를 들어:
형식 선택 ( '테스트 %3 $ s, %2 $ s, %s', '1', 'two', 'Three');결과 :3, 2, 3 테스트
the%I
및%l
형식 지정자는 동적 SQL 문을 안전하게 구성하는 데 특히 유용합니다. 보다예 43.1.
문서에 올바른 것이 없으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면