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