当前位置: 首页 > article >正文

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

http://www.kler.cn/a/395016.html

相关文章:

  • Linux搭建TRELLIS详细流程
  • Xcode 16 编译弹窗问题、编译通过无法,编译通过打包等问题汇总
  • uniapp跨平台开发---webview调用app方法
  • 【Qt】对象树(生命周期管理)和字符集(cout打印乱码问题)
  • Flutter动画学习二
  • 电脑出现 0x0000007f 蓝屏问题怎么办,参考以下方法尝试解决
  • 综合文化信息管理系统|基于java和小程序的综合文化信息管理系统设计与实现(源码+数据库+文档)
  • 双层for循环嵌套式(day12)
  • Docker构建禅道项目管理系统
  • 【Electron】总结:如何创建Electron+Element Plus的项目
  • 游戏引擎中LOD渲染技术
  • NeurIPS2024论文分享┆HyperPrism:一种针对非独立同分布数据和时变通信链路的分布式机器学习自适应非线性聚合框架
  • 游戏引擎学习第10天
  • 酒店行业数据仓库
  • TofuAI处理BT1120时序视频要求
  • 11.14 机器学习-朴素贝叶斯+决策树算法
  • Mysql ACID实现原理
  • 链表(Linkedlist)
  • 实验二:Docker存储配置与管理
  • 简易的学生信息管理系统制作——C语言实现
  • STM32CubeMX学习笔记33---芯片因未选serial debug被锁住
  • Docker使用docker-compose一键部署nacos、Mysql、redis
  • 论文精读(笔记)
  • 入侵检测算法平台部署LiteAIServer视频智能分析平台行人入侵检测算法:科技守护安全的新篇章
  • Centos8 安装 JDK / Python / MySQL / Redis / Nginx
  • Leetcode Z字形变换