1、字符串长度
//返回字符串的位数
bit_length('jose');//→ 32
//计算字符串中字符个数
char_length('jose')//→ 4
length('jose');//→ 4
2、去除指定字符
trim(both 'xyz' from 'yxTomxx')// → Tom
btrim('xyxtrimyyx', 'xyz');// → trim
3、截取
left('abcde', 2)//ab
right('abcde', 3)//cde
substr('alphabet', 3, 2)//ph
substring('Thomas' from 3);//→omas
4、填充
在字符前添加字符(默认为空格)将其扩展到指定长度。如果的时间已经长于,那么它会被截断(在右侧)
lpad('hi', 6, 'xy')//xyxyhi
rpad('hi', 5, 'xy')//hixyx
repeat('AB', 4)//ABABABAB
5、倒叙
reverse('abcde')//edcba
6、字符串转换大小写
lower('TOM')//→ tom
upper('tom');//→ TOM
//将每个单词的首字母转换为大写,其余转换为小写
initcap('hi THOMAS')
7、替换
overlay('Txxxxas' placing 'hom' from 2 for 4)//→Thomas
replace('123a56', 'a', '4')//123456
8、指定子串的位置
position('om' in 'Thomas');// →3
9、格式化的输出
format('Hello %s', 'World');//Hello World
10、字符串拆分
split_part('2a4a6a8', 'a', 3)//6
11、判断,如果字符串以指定字符串开头,则返回t
starts_with('alphabet', 'alph') //t
12、字符串拼接
//字符串连接
select 'Post' || 'greSQL';---PostgreSQL
连接函数里所有的字符串参数,忽略空字符串
select concat('abcde', 2, NULL, 22);-----abcde222
以第一个参数作为分隔符,连接其他的几个参数
select concat_ws('/','Post','greSQL');----Post/greSQL
13、匹配查询,返回一个文本数组,如果没有匹配,则结果为NULL
SELECT regexp_match('foobarbequebaz', 'bar.*que');//----> {barbeque}
14、加密函数
md5('abc')
ENCODE('abc', 'hex')常见的加密编码包括:base64 、 hex 、escape
15、数字转字符串
select cast(123 as VARCHAR);---- 123
//对于to_char方法模式串‘9’和‘0’的区别,为0时会补足0
select to_char(100,'9999');---- 100
select to_char(100,'0000');---- 0100
16、字符串转数字
select cast('123' as INTEGER);
//对于to_number方法模式串为‘9’和‘0’时效果一致
select to_number('123','99999');---123