기능 | 반환 유형 | 설명하다 | 예 | 결과 |
---|---|---|---|---|
문자열 || 끈 | 텍스트 | 문자열 연결 | '포스트'丨丨'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 |
PostgreSQL 문자열 함수 및 연산자
추천
출처blog.csdn.net/yeyaozhifengqi/article/details/130389432
추천
행