广告
返回顶部
首页 > 资讯 > 操作系统 >postgresql-字符函数
  • 341
分享到

postgresql-字符函数

postgresql数据库 2023-08-30 16:08:50 341人浏览 八月长安
摘要

postgresql-字符函数 字符串连接字符与编码字符串长度大小写转换子串查找与替换截断与填充字符串格式化MD5 值字符串拆分字符串反转 字符串连接 concat(str, …)函数用于连接字符串,并且忽略其中的 N

字符串连接

concat(str, …)函数用于连接字符串,并且忽略其中的 NULL 参数;concat_ws(sep, str, …)
函数使用指定分隔符 sep 连接字符串。

select concat(2, null, 22), concat_ws(' and ', 2, null, 22);

在这里插入图片描述
两个竖杠(||)也可以用于连接字符串,但是 NULL 参数将会返回 NULL。

SELECT 'Post'||'gresql', 'Post'||NULL||'greSQL';

在这里插入图片描述

字符与编码

ascii(string)函数返回第一个字符的 ASCII 码。对于 UTF8 返回 Unicode 码;对于其他多字节
编码,参数必须是一个 ASCII 字符。

select ascii('x');

在这里插入图片描述
chr(int)函数返回编码对应的字符。对于 UTF8,参数指定的是 Unicode 码;对于其他多字节
编码,参数必须对应一个 ASCII 字符。参数不允许为 0(空字符),因为 text 数据类型不能存储
空字符
在这里插入图片描述

字符串长度

bit_length(string)函数用于计算字符串包含的比特数;length(string)char_length(string)
character_length(string)函数计算字符串包含的字符数;octet_length(string) 函数计算字符串包
含的字节数。
在这里插入图片描述

大小写转换

lower(string)函数将字符串转换为小写形式,
upper(string)函数将字符串转换为大写形式,
initcap(string)函数将每个单词的首字母大写,其他字母小写
在这里插入图片描述

子串查找与替换

substring(string [FROM] [for])函数用于提取从位置 FROM 开始的 for 个字符子串,位置从
1 开始计算。substr(string, FROM [, count])的作用相同。
在这里插入图片描述
left(str, n)函数返回字符串左边的 n 个字符。如果 n 为负数,返回除了最后|n|个字符之外的
所有字符
right(str, n)函数返回字符串右边的 n 个字符。如果 n 为负数,返回除了左边|n|个字符之外的
字符。
在这里插入图片描述
substring(string FROM pattern)函数提取匹配 POSIX 正则表达式的子串。
substring(string FROM pattern for escape)函数提取匹配 SQL 正则表达式的子串。
在这里插入图片描述
regexp_match(string, pattern [, flags])函数返回匹配 POSIX 正则表达式的第一个子串。
在这里插入图片描述
regexp_matches(string, pattern [, flags])函数返回匹配 POSIX 正则表达式的所有子串,结果
是一个集合
在这里插入图片描述
position(substring in string)返回子串的位置;strpos(string, substring)函数的作用相同,但
是参数顺序相反。
在这里插入图片描述
starts_with(string, prefix)函数判断 string 是否以 prefix 开头,如果是则返回 true;否则返回
false。
在这里插入图片描述
replace(string, FROM, to)函数将字符串 string 中的 FROM 子串替换为 to 子串;
regexp_replace(string, pattern, replacement [, flags])函数字符串 string 中匹配 POSIX 正则表达式
pattern 的子串替换为 replacement
在这里插入图片描述
translate(string , FROM , to)函数将字符串 string 中出现在 FROM 中的字符串替换成 to 中相
应位置的字符。如果 FROM 长度大于 to,在 to 中没有对应值的字符将被删除。
在这里插入图片描述
overlay(string placing substring FROM [for])函数使用 substring 覆盖字符串 string 中从
FROM 开始的 for 个字符。

select overlay('txxxxas' placing 'hom' from 2 for 4);

在这里插入图片描述

截断与填充

trim([leading | trailing | both] [characters] FROM string)函数从字符串的开头(leading)、
结尾(trailing)或者两端(both)删除由指定字符 characters(默认为空格)组成的最长子串;
trim([leading | trailing | both] [FROM] string [, characters])函数的作用相同。

select trim(both 'xyz' from 'yxTomxx');

在这里插入图片描述
btrim(string [, characters])函数的作用与上面 trim 函数的 both 选项相同;ltrim(string [, characters])与上面 trim 函数的 leading 选项相同;rtrim(string [, characters])函数上面 trim 函数的 trailing 选项相同。

select btrim('yxTomxx', 'xyz'), ltrim('yxTomxx', 'xyz'), rtrim('yxTomxx','xyz');

在这里插入图片描述
lpad(string, length [, fill ])函数在 string 左侧使用 fill 中的字符(默认空格)进行填充,直到
长度为 length。如果 string 长度大于 length,从右侧截断到长度 length。

rpad(string, length [, fill ])函数在 string 右侧使用 fill 中的字符(默认空格)进行填充,直到
长度为 length。如果 string 长度大于 length,从右侧截断到长度 length。

repeat(string, number)函数将字符串 string 重复 N 次。

select lpad('hi', 5, 'xy'), rpad('hi', 5, 'xy'), repeat('Pg', 4);

在这里插入图片描述

字符串格式化

fORMat(formatstr , formatarg)用于对字符串格式化,类似于 C 语言中的 sprintf 函数。

select format('hello %s, %1$s', 'world');

在这里插入图片描述

MD5 值

md5(string)函数用于返回十六进制格式的 MD5 值。
在这里插入图片描述

字符串拆分

regexp_split_to_table(string, pattern[, flags])函数用于拆分字符串,使用 POSIX 正则表达式
作为分隔符。函数的返回类型是 text 集合。

select regexp_split_to_table('hello world', '\s+');

在这里插入图片描述
split_part(string, delimiter, field)函数使用 delimiter 拆分字符串,并返回指定项(从 1 开始
计数)。

select split_part('abc~@~def~@~ghi', '~@~', 2);

在这里插入图片描述

字符串反转

reverse(str)函数用于将字符串反转。

select reverse('上海自来水');

在这里插入图片描述

来源地址:https://blog.csdn.net/Java_Fly1/article/details/132513517

--结束END--

本文标题: postgresql-字符函数

本文链接: https://www.lsjlt.com/news/383288.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • postgresql-字符函数
    postgresql-字符函数 字符串连接字符与编码字符串长度大小写转换子串查找与替换截断与填充字符串格式化MD5 值字符串拆分字符串反转 字符串连接 concat(str, …)函数用于连接字符串,并且忽略其中的 N...
    99+
    2023-08-30
    postgresql 数据库
  • postgresql——字符串函数
    字符串函数:postgresql中的字符串函数有:计算字符串长度函数、字符串合并函数、字符串替换函数、字符串比较函数、查找指定字符串位置函数等。1、计算字符串字符数和字符串长度的函数:char_length...
    99+
    2022-10-18
  • PostgreSQL常用字符串分割函数整理汇总
    目录1. SPLIT_PART2.STRING_TO_ARRAY3. regexp_split_to_array4.regexp_split_to_array5. regexp_matches总结1. SPLIT_PAR...
    99+
    2022-07-06
    pgsql 分割字符串 plsql截取字符串的函数 pgsql拆分字符串
  • 字符函数/运算符函数
    1、常用的字符函数 concat() 字符连接 concat_ws()    使用指定的分割符进行字符串连接 format() 数字格式化   lower() 转换成小写字符   uppe...
    99+
    2016-12-18
    字符函数/运算符函数
  • 【C语言】字符函数和字符串函数
    目录 一、函数介绍及其模拟实现 1.strlen 2.strcpy 3.strcat 4.strcmp  5.strncpy 6.strncat  7.strncmp 8.strstr  9.strtok 10.strerror   11....
    99+
    2023-09-15
    c语言 开发语言
  • C语言:字符函数和字符串函数(一篇拿捏字符串函数!)
    目录 求字符串长度: 1. strlen(字符串长度) 长度不受限制函数: 2. strcpy(字符串拷贝) 3. strcat(字符串追加) 4. strcmp(字符串比较) 长度受限制函数: 5. strncpy(字符串拷贝) 6. ...
    99+
    2023-10-02
    c语言 开发语言 深度学习 学习 笔记 c++ 算法
  • PostgreSQL -- 最全字符串与日期相互格式化函数
    一、字符串与日期相互格式化函数 函数 返回类型 描述 例子 to_char(timestamp, text) text 把时间戳转换成字串 to_char(current_...
    99+
    2022-10-18
  • oracle字符函数
    1,字符串截取   select substr('abcdef',1,3) from dual2,查找子串位置   select ins...
    99+
    2022-10-18
  • C语言字符函数与字符串函数详解
    目录本章重点前言1.strlen函数注意点1注意点22.strcpy注意点1:注意点2:注意点3:注意点4:总结本章重点 重点介绍处理字符和字符串的库函数的使用和注意事项 1.求字符...
    99+
    2022-11-12
  • C/C++字符函数和字符串函数详解————长度受限制的字符串函数
    个人主页:点我进入主页 专栏分类:C语言初阶      C语言程序设计————KTV       C语言小游戏     C语言进阶 C语言刷题 欢迎大家点赞,评论,收藏。 一起努力,一起奔赴大厂。 目录 1.前言      ...
    99+
    2023-10-02
    c语言
  • C语言中字符函数和字符串函数介绍
    本篇内容介绍了“C语言中字符函数和字符串函数介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录前言求字符串长度strlen介绍strle...
    99+
    2023-06-20
  • C语言的字符函数和字符串函数详解
    目录0. 前言1.函数介绍及部分函数模拟实现1.1 strlen模拟实现1.2 strcpy模拟实现1.3 strcat模拟实现1.4 strcmp 模拟实现1.5 str...
    99+
    2022-11-13
  • MySQL函数之字符串函数
    目录 1.concat:将两个或多个字符串组合成一个字符串 2.length和char_length函数:以字节和字符获取字符串的长度 3.left:返回具有指定长度的字符串的左边部分 4.right:回具有指定长度的字符串的右边部分 5....
    99+
    2023-09-13
    mysql 数据库
  • Python:字符串函数
    String模块中的常量: string.digits:数字0~9 string.letters:所有字母(大小写) string.lowercase:所有小写字母 string.printable:可打印字符的字符串 string.p...
    99+
    2023-01-31
    字符串 函数 Python
  • C语言进阶教程之字符函数&字符串函数
    目录1、strlen1.1、三种模拟实现2、长度不受限制的字符串函数2.1、strcpy2.1.1、模拟实现2.2、strcat2.2.1、模拟实现2.3、strcmp2.3.1、模...
    99+
    2022-11-13
  • 深入了解C语言字符函数和字符串函数
    目录前言求字符串长度strlen介绍strlen直接使用:strlen模拟实现:strlen对比sizeof长度不受限制的字符串函数strcpy直接使用模拟实现:strcat直接使用...
    99+
    2022-11-12
  • C语言的字符函数和字符串函数怎么用
    这篇文章主要讲解了“C语言的字符函数和字符串函数怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言的字符函数和字符串函数怎么用”吧!一、字符&字符串函数1.strlen--求...
    99+
    2023-06-26
  • C++字符函数、数字函数和日期函数的说明
    本篇内容主要讲解“C++字符函数、数字函数和日期函数的说明”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++字符函数、数字函数和日期函数的说明”吧! 一、官...
    99+
    2022-10-18
  • Oracle单行函数之字符函数
    本次主要总结了以下字符函数的作用及使用方法:函 数说 明ASCII返回对应字符的十进制值CHR给出十进制返回字符CONCAT拼接两个字符串,与 || 相同INITCAT将字符串的第一个字母变为大写INSTR...
    99+
    2022-10-18
  • Oracle函数-单行函数-字符单行函数
    函数的分类=========================================================单行函数:一个input对应一个output,input和output存在一一对应...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作