PostgreSQL 튜 토리 얼(5):함수 와 연산 자 상세 설명(1)

1.논리 연산 자:
    자주 사용 하 는 논리 연산 자 는 AND,OR,NOT 입 니 다.그 의 미 는 다른 프로 그래 밍 언어의 논리 조작 부호 와 완전히 같다.
2.비교 연산 자:
    다음은 PostgreSQL 에서 제공 하 는 비교 연산 자 목록 입 니 다.

비교 조작 자 는 비교 할 수 있 는 모든 데이터 형식 에 사용 할 수 있다.모든 비교 조작 부 호 는 두 개의 조작 부호 이 며,boolean 형식 으로 되 돌아 갑 니 다.비교 연산 자 를 제외 하고 우 리 는 BETWEEN 문 구 를 사용 할 수 있 습 니 다.예 를 들 어:
    a BETWEEN x AND y 는 a>=x AND a<=y 와 같다.   
    a NOT BETWEEN x AND y 는 ay 와 같다.
3.수학 함수 와 연산 자:
    다음은 PostgreSQL 에서 제공 하 는 수학 연산 자 목록 입 니 다.

비트 연산 자 는 정수 형식 에 만 사용 할 수 있 고 다른 연산 자 는 모든 수치 데이터 형식 에 사용 할 수 있 습 니 다.비트 연산 자 는 비트 문자열 형식 bit 와 bit varying 에 도 사용 할 수 있 습 니 다.
    다음은 PostgreSQL 에서 제공 하 는 수학 함수 목록 입 니 다.설명 할 것 은 이 함수 들 중 에는 여러 가지 형식 이 존재 하 는데 차이 점 은 매개 변수 유형 만 다 릅 니 다.특별히 가리 키 지 않 는 한 특정한 형식의 함 수 는 그 매개 변수 와 같은 데이터 형식 을 되 돌려 줍 니 다.

삼각함수 목록:

4.문자열 함수 와 연산 자:
    다음은 PostgreSQL 에서 제공 하 는 문자열 연산 자 목록 입 니 다.
 
함수.
반환 형식
묘사 하 다.
예시
결실
string || string
text
문자열 연결
'Post' || 'greSQL'
PostgreSQL
bit_length(string)
int
문자열 의 바 이 너 리 개수
bit_length('jose')
32
char_length(string)
int
문자열 의 문자 갯 수
char_length('jose')
4
convert(string using conversion_name)
text
지정 한 변환 이름 으로 인 코딩 을 변경 합 니 다.
convert('PostgreSQL' using iso_8859_1_to_utf8)
'PostgreSQL'
lower(string)
text
문자열 을 소문 자로 바꾸다.
lower('TOM')
tom
octet_length(string)
int
문자열 의 바이트 수
octet_length('jose')
4
overlay(string placing string from int [for int])
text
하위 문자열 바 꾸 기
overlay('Txxxxas' placing 'hom' from 2 for 4)
Thomas
position(substring in string)
int
지정 한 하위 문자열 의 위치
position('om' in 'Thomas')
3
substring(string [from int] [for int])
text
하위 문자열 추출
substring('Thomas' from 2 for 3)
hom
substring(string from pattern)
text
POSIX 정규 표현 식 과 일치 하 는 하위 문자열 추출
substring('Thomas' from '...$')
mas
substring(string from pattern for escape)
text
SQL 정규 표현 식 과 일치 하 는 하위 문자열 추출
substring('Thomas' from '%#"o_a#"_' for '#')
oma
trim([leading | trailing | both] [characters] from string)
text
문자열 string 의 시작/끝/양쪽/characters 만 포함 하 는 가장 긴 문자열 을 삭제 합 니 다.
trim(both 'x' from 'xTomxx')
Tom
upper(string)
text
문자열 을 대문자 로 바꾸다.
upper('tom')
TOM
ascii(text)
int
인자 첫 번 째 문자 의 ASCII 코드
ascii('x')
120
btrim(string text [, characters text])
text
string 시작 과 끝 에서 characters 에 만 포 함 된 문자 의 가장 긴 문자열 을 삭제 합 니 다.
btrim('xyxtrimyyx','xy')
trim
chr(int)
text
ASCII 코드 문자 보 내기
chr(65)
A
convert(string text, [src_encoding name,] dest_encoding name)
text
문자열 을 dest 로 변환encoding
convert( 'text_in_utf8', 'UTF8', 'LATIN1')
ISO 8859-1 인 코딩 으로 표 시 된 textin_utf8
initcap(text)
text
각 단어의 첫 번 째 자 모 를 대문자 로 바 꾸 고,다른 것 은 소문 자 를 보류한다.단 어 는 일련의 자모 숫자 로 구 성 된 문자 로 비 자모 숫자 로 구분 된다.
initcap('hi thomas')
Hi Thomas
length(string text)
int
string 의 문자 수
length('jose')
4
lpad(string text, length int [, fill text])
text
문자 fill(부족 할 때 공백)을 채 워 서 string 을 길이 length 로 채 웁 니 다.string 이 length 보다 길 면 절단 합 니 다(오른쪽).
lpad('hi', 5, 'xy')
xyxhi
ltrim(string text [, characters text])
text
문자열 string 의 시작 부분 에서 characters 만 포함 하 는 가장 긴 문자열 을 삭제 합 니 다.
ltrim('zzzytrim','xyz')
trim
md5(string text)
text
string 의 MD5 산열 을 계산 하여 16 진법 으로 결 과 를 되 돌려 줍 니 다.
md5('abc')
 
repeat(string text, number int)
text
string number 를 반복 합 니 다.
repeat('Pg', 4)
PgPgPgPg
replace(string text, from text, to text)
text
문자열 에 나타 나 는 모든 하위 문자열 from 을 하위 문자열 to 로 바 꿉 니 다.
replace('abcdefabcdef', 'cd', 'XX')
abXXefabXXef
rpad(string text, length int [, fill text])
text
문자 fill(부족 할 때 공백)을 채 워 서 string 을 길이 length 로 채 웁 니 다.string 이 length 보다 길 면 절단 합 니 다.
rpad('hi', 5, 'xy')
hixyx
rtrim(string text [, character text])
text
문자열 string 의 끝 에서 character 만 포함 하 는 가장 긴 글 자 를 삭제 합 니 다.
rtrim('trimxxxx','x')
trim
split_part(string text, delimiter text, field int)
text
delimiter 구분 string 에 따라 생 성 된 필드 키 문자열(1 Base)을 되 돌려 줍 니 다.
split_part('abc~@~def~@~ghi', '~@~', 2)
def
strpos(string, substring)
text
성명 의 하위 문자열 위치 입 니 다.
strpos('high','ig')
2
substr(string, from [, count])
text
하위 문자열 을 뽑다.
substr('alphabet', 3, 2)
ph
to_ascii(text [, encoding])
text
text 를 다른 인 코딩 에서 ASCII 로 변환 합 니 다.
to_ascii('Karel')
Karel
to_hex(number int/bigint)
text
number 를 대응 하 는 16 진법 표현 형식 으로 변환 하 다.
to_hex(9223372036854775807)
7fffffffffffffff
translate(string text, from text, to text)
text
string 에 포 함 된 from 에 있 는 문자 와 일치 하 는 문 자 를 to 에 있 는 문자 로 바 꿉 니 다.
translate('12345', '14', 'ax')
a23x5
5.비트 문자열 함수 와 연산 자:
    형식 bit 와 bit varying 에 대해 서 는 자주 사용 하 는 비교 연산 자 를 제외 하고 다음 목록 에서 PostgreSQL 이 제공 하 는 비트 문자열 함수 와 연산 자 를 사용 할 수 있 습 니 다.그 중에서&,|과\#의 비트 문자열 작업 수 는 반드시 같 아야 합 니 다.자 리 를 옮 길 때 원본 문자열 의 길 이 를 유지 합 니 다.

위 목록 에서 언급 한 조작 자 를 제외 하고 비트 문자열 은 문자열 함수:length,bit 를 사용 할 수 있 습 니 다.length, octet_length, position, substring。그 밖 에 우 리 는 정수 와 bit 사 이 를 왔다갔다 할 수 있다.예 를 들 어:

    MyTest=# SELECT 44::bit(10);
        bit
    ------------
     0000101100
    (1 row)
    MyTest=# SELECT 44::bit(3);
     bit
    -----
     100
    (1 row)
    MyTest=# SELECT cast(-44 as bit(12));
         bit
    --------------
     111111010100
    (1 row)
    MyTest=# SELECT '1110'::bit(4)::integer;
     int4
    ------
       14
    (1 row)
    주의:'bit'로 만 바 뀌 면 bit(1)로 바 뀌 기 때문에 정수 의 최 하위 로 만 바 뀔 수 있 습 니 다.
    이 블 로그 에서 제공 하 는 모든 정 보 는 PostgreSQL 공식 문서 에서 기원 되 었 습 니 다.이 블 로 그 를 작성 하 는 주요 목적 은 향후 조회 에 편리 하도록 하 는 것 입 니 다.

좋은 웹페이지 즐겨찾기