自学内容网 自学内容网

PostgreSql - 字符串函数

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

原文地址:https://blog.csdn.net/weixin_40764017/article/details/143707459

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!