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
编码表⽰的
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
to_hex(number int/bigint)text把number转换成其对应地⼗六进制表现
字符串函数的length属性
形式。
to_hex(9223372036854775807)7fffffffffffffff
translate(string text, from text, to text)text把在string中包含的任何匹配from中的字
符的字符转化为对应的在to中的字符。
translate('12345', '14', 'ax')a23x5

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