函数返
描述例⼦结果
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
编码表⽰的
text_in_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散列,以⼗六
进制返回结果。
md5('abc')
repeat(string text,
number int)
text重复string number次。repeat('Pg', 4)PgPgPgPg
replace(string text, from text, to text)text把字串string⾥出现地所有⼦字串
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返回⽣成的
第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
PostgreSQL替换字符串⽅法及字符串操作函数
下⾯是PostgreSQL中提供的字符串操作符列表:
替换字符的例⼦:
update ab set a=replace(a,'aaa','0')把a字段⾥⾯的‘aaa’字符串替换成0
encoding])
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   

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。