PostgreSQL 문자열 함수 및 연산자

기능 반환 유형 설명하다 결과
문자열 || 텍스트 문자열 연결 '포스트'丨丨'greSQL' PostgreSQL
비트길이(문자열) 정수 문자열의 이진 비트 수 bit_length('호세') 32
char_length(문자열) 정수 문자열의 문자 수 char_length('호세') 4
변환(conversion_name을 사용한 문자열) 텍스트 지정된 변환 이름을 사용하여 인코딩을 변경하십시오. convert('PostgreSQL' iso_8859_1_to_utf8 사용) '포스트그레SQL'
하위(문자열) 텍스트 문자열을 소문자로 변환 낮음('TOM')
옥텟_길이(문자열) 정수 문자열의 바이트 수 octet_length('호세') 4
overlay(int [for int]에서 문자열을 배치하는 문자열) 텍스트 하위 문자열 바꾸기 오버레이(2에서 4로 'hom'을 배치하는 'Txxxxas') 도마
위치(문자열의 하위 문자열) 정수 지정된 하위 문자열의 위치 position('토마스'의 '옴')
하위 문자열(문자열 [int에서] [int에 대해]) 텍스트 하위 문자열 추출 substring('Thomas' from 2 for 3) 그를
하위 문자열(패턴의 문자열) 텍스트 POSIX 정규 표현식과 일치하는 하위 문자열 추출 substring('...$'의 '토마스') 하지만
substring(이스케이프를 위한 패턴의 문자열) 텍스트 SQL 정규 표현식과 일치하는 하위 문자열 추출 substring( '#'에 대한 '%#"o_a#"_'의 'Thomas') 소유하다
trim([선행 丨 후행 丨 모두] [문자] 문자열에서) 텍스트 문자열의 시작/끝/양쪽에서 문자만 포함된 가장 긴 문자열(기본값은 공백)을 제거합니다. 트림('xTomxx'의 'x' 둘 다)
어퍼(문자열) 텍스트 문자열을 대문자로 변환합니다. 어퍼('톰')
아스키(텍스트) 정수 매개변수 첫 번째 문자의 ASCII 코드 아스키('엑스') 120
btrim(문자열 텍스트 [, 문자 텍스트]) 텍스트 문자열의 처음과 끝에서 문자(기본적으로 비어 있음)에만 포함된 가장 긴 문자열을 제거합니다. btrim('xyxtrimyyx','xy') 손질
chr(정수) 텍스트 문자에 대한 ASCII 코드를 제공합니다. chr(65)
convert(문자열 텍스트, [src_encoding 이름,] dest_encoding 이름) 텍스트 문자열을 dest_encoding으로 변환 변환( 'text_in_utf8', 'UTF8', 'LATIN1') ISO 8859-1 인코딩으로 표현된 text_in_utf8
초기화캡(텍스트) 텍스트 각 단어의 첫 자음을 대문자로 하고 나머지는 소문자로 유지합니다. 단어는 영숫자가 아닌 문자로 구분된 일련의 영숫자 문자입니다. initcap('안녕 토마스') 안녕 토마스
길이(문자열 텍스트) 정수 문자열의 문자 수 길이('호세') 4
lpad(문자열 텍스트, 길이 int [, 텍스트 채우기]) 텍스트 문자 채우기를 채워 길이 길이로 문자열을 채웁니다(기본값은 비어 있음). 문자열이 이미 길이보다 긴 경우 문자열(오른쪽)을 자릅니다. lpad('하이', 5, 'xy') xyxhi
ltrim(문자열 텍스트 [, 문자 텍스트]) 텍스트 문자열의 시작 부분에서 문자만 포함하는 가장 긴 문자열(기본적으로 공백)을 제거합니다. ltrim('zzzytrim','xyz') 손질
md5(문자열 텍스트) 텍스트 주어진 문자열의 MD5 해시를 계산하여 결과를 16진수로 반환합니다. md5('abc')
반복(문자열 텍스트, 숫자 int) 텍스트 문자열 번호를 반복합니다. 반복('Pg', 4) PgPgPgPg
바꾸기(문자열 텍스트, 텍스트에서 텍스트로) 텍스트 문자열 문자열에서 하위 문자열의 모든 항목을 하위 문자열 to로 바꿉니다. 교체('abcdefabcdef', 'cd', 'XX') abXXefabXXef
rpad(문자열 텍스트, 길이 int [, 텍스트 채우기]) 텍스트 문자 채우기를 채워 길이 길이로 문자열을 채웁니다(기본값은 비어 있음). 문자열이 이미 길이보다 길면 잘립니다. rpad('하이', 5, 'xy') 힉스
rtrim(문자열 텍스트 [, 문자 텍스트]) 텍스트 문자열 끝에서 문자만 포함하는 가장 긴 문자(기본적으로 비어 있음)를 제거합니다. rtrim('트림xxxxx','x') 손질
split_part(string text, delimiter text, field int) text 根据delimiter分隔string返回生成的第field个子字串(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转换成其对应地十六进制表现形式。 to_hex(9223372036854775807) 7fffffffffffffff
translate(string text, from text, to text) text 把在string中包含的任何匹配from中的字符的字符转化为对应的在to中的字符。 translate('12345', '14', 'ax') a23x5

추천

출처blog.csdn.net/yeyaozhifengqi/article/details/130389432