以下是最常用的 PostgreSQL 字符串函数,允许您更有效地处理字符串。

函数 说明 示例 结果
ASCII 返回字符的ASCII码值或UTF8字符的Unicode码点 ASCII('A') 65
CHR 将ASCII码转换为字符或Unicode代码点转换为UTF8字符 CHR(65) 'A'
CONCAT 将多个字符串合并为一个字符串 CONCAT('PG.', 'SJK66', '.COM') 'PG.SJK66.COM'
CONCAT_WS 使用分隔符,将多个字符串合并为一个字符串 CONCAT_WS('.','PG', 'SJK66', 'COM') 'PG.SJK66.COM'
FORMAT 格式化 FORMAT('Welcome to %s', 'pg.sjk66.com') 'Welcom to pg.sjk66.com'
INITCAP 将每个单词变为首字母大写,其它字母小写 INITCAP('hI tHERE') 'Hi There'
LEFT 返回字符串开头的N个字符 LEFT('ABC',1) 'A'
LENGTH 返回字符串长度 LENGTH('ABC') 3
LOWER 将字符串变成小写 LOWER('ABC') 'abc'
LPAD 在左边填上一个字符,使字符串到一定的长度 LPAD('ABC', 5, '*') '**abc'
LTRIM 去除字符串开始处的空白字符 LTRIM(' ABC ') 'ABC '
MD5 以十六进制返回字符串的MD5哈希 MD5('sjk66') 'e1c43...a2da1'
POSITION 返回子字符串在字符串中的位置 POSITION('j' in 'sjk66') 2
REGEXP_MATCHES 将POSIX正则表达式与字符串匹配并返回匹配的子字符串 SELECT REGEXP_MATCHES('ABC', '^(A)(..)$', 'g'); {A,BC}
REGEXP_REPLACE 用新的子字符串替换与POSIX正则表达式匹配的子字符串 REGEXP_REPLACE('SJK66 PG','(.*) (.*)','\2, \1'); PG SJK66
REPEAT 将字符串重复指定次数 REPEAT('*',5) *****
REPLACE 替换 REPLACE('A-B-C', '-', '*') a*b*c
REVERSE 反转字符 REVERSE('sjk66.com') moc.66kjs
RIGHT 返回字符串结尾的N个字符 RIGHT('sjk66.com', 4) .com
RPAD 在右边填上一个字符,使字符串到一定的长度 RPAD('ABC', 5, '*') ABC**
RTRIM 去除字符串结尾处的空白字符 RTRIM(' ABC ') ' ABC'
SUBSTRING 从字符串中提取一个子字符串 SUBSTRING('sjk66.com', 1,1) s
SPLIT_PART 使用指定的分隔符,对字符串进行分隔,并返回指定的分隔后的子字符串 SPLIT_PART('www.sjk66.com', '.', 2) sjk66
TRIM 去除字符串开头和结尾的空白 RTRIM(' ABC ') ABC
UPPER 将字符串变为大写 UPPER('sjk66.com') SJK66.COM
上一篇:日期时间函数