PostgreSql 字符串函数及操作符

这篇具有很好参考价值的文章主要介绍了PostgreSql 字符串函数及操作符。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、标准SQL字符串函数和操作符

函数 返回类型 描述 示例 结果
string||string text 字符串连接 ‘Post’||‘greSQL’ PostgreSQL
bit_length(string) int 字符串中的二进制位数的个数 bit_length(‘jose’) 32
char_length(string) int 字符串中的字符个数 char_length(‘数据库’) 3
convert(string using conversion_name) text 使用转换名字改变编码,转换通过create conversion来定义 convert(‘PostgreSQL’ using ios_8859_1_to_utf8) UTF8编码的’PostgreSQL’
lower(string) text 字符串转为小写 low(‘TOM’) tom
octet_length int 字符串中的字节数 octet_length(‘jose’) 4
overlay(string placing string from int[for int]) text 替换子字符串 overlay(‘Txxxxas’ placing ‘hom’ from 2 for 4) Thomas
position(substring in string) int 指定的子字符串的位置 position(‘om’ in ‘Thomas’) 3
substring(string [from int][for int]) text 抽取子字符串 substring(‘Thomas’ from 2 for 3) hom
substring(string from pattern) text 抽取匹配POSIX正则表达式的子字符串 substring(‘Thomas’ from ‘…s’) mas
substring(string from pattern for escape) text 抽取匹配SQL正则表达式的字符串 substring(‘Thomas’ from ‘%#“o_a#”_’ for ‘#’) oma
trim([leading|trailing|both][characters] from string) text 从字符串string的开头/结尾/两边删除只包含characters中字符(默认是一个空白)的最长的字符串 trim(both ‘x’ from ‘xTomxx’) Tom
upper(string) text 字符串转化为大写 upper(‘tom’) TOM

二、其他字符串函数

函数 返回类型 描述 示例 结果
ascii(string) int 参数第一个字符的ASCII码 ascii(‘a’) 97
btrim(string text [,characters text]) text 从string的开头或结尾删除最长的只包含characters(默认是一个空格)的字符串 btrim(‘aaosdbaaa’,‘aa’) btrim(’ osdba ‘,’‘) btrim(’ osdba ') osdb osdba osdba
chr(int) text 给出ASCII码的字符 chr(97) a
convert(string text,[src_encoding name,]dest_encoding name) text 把原来编码为src_encoding的字符串转为dest_encoding编码(省略src_encoding将使用数据库编码) convert(‘aa’,‘UTF8’,‘GBK’) \x6161
decode(string text,type text) bytea 把原来用encode编码的string中的二进制数据解码,参数类型和encode相同 decode(‘b3NkYmEAAQ==’,‘base64’) \x6f736462610001
encode(data bytea,type text) text 把二进制数据编码为只包含ASCII形式的数据,支持的类型有base64、hex、escape等 encode(E’osdba\000\001’,‘base64’) b3NkYmEAAQ==
initcap(string) text 每个单词第一个字母转为大写,其他字母转为小写 initcap(‘hi oSdBa’) Hi Osdba
length(string) int string中字符的数目 length(‘osdba’) 5
lpad(string text,length int [,fill text]) text 通过填充字符fill(默认为空白),把string填充为length长度,如果string已经比length长,则将其尾部截断 lpad(‘ok’,5,‘12’) 121ok
ltrim(string text [,characters text]) text 从string开头删除包含在参数characters中的字符,直到遇到一个不在characters中的字符为止,参数characters默认空格 ltrim(‘213osdba213’,‘123’) osdba213
md5(string) text 计算string的MD5散列,以十六进制返回结果 md5(‘osdba’) bc4e68be5b31f23d8d56c7f4c3351fec
pg_client_encoding() name 当前客户编码名称 pg_client_encoding() UTF8
quote_ident(string) text 返回适合引用的给定字符串,作为SQL语句字符串中的标识符。只有在必要的情况下才添加引号(例如,如果字符串包含非标识符字符或将被大小写折叠)。 quote_ident(‘osdba a’) “osdba a”
quote_literal(string) text 返回适用于在SQL语句中当做文本使用的形式,嵌入的引号和反斜杠被恰当地写为双份 quote_literal(E’O’Reilly’) ‘O’‘Reilly’
regexp_replace(string text,pattern text,replacement text[,flags text]) text 替换匹配POSIX正则表达式的子字符串 regexp_replace(‘os123dba’,‘.[1-9]+’,‘#’) o#dba
repeat(string text,unmber int) text 将string重复number次 repeat(‘osdba’,3) osdbaosdbaosdba
replace(string text,from text,to text) text 把字符串string中出现的所有子字符串from替换成子字符串to replace(‘123osdba45osdba78’,‘osdba’,‘-’) 123-45-78
rpad(string text,length int[,fill text]) text 使用填充字符fill(默认空白),把string填充到length长度,如果string已经比length长,则从尾部将其截断 rpad(‘os’,6,‘123’) os1231
rtrim(string text[,characters text]) text 从string末尾删除包含characters(默认空格)中仅包含字符的最长字符串 rtrim(‘trimxxxx’,‘x’) trim
split_part(string text,delimiter text,field int) text 根据delimiter分隔string返回生成的第field个子字符串(1为基) split_part(‘123#456#789’,‘#’,2) 456
strpos(string,substring) int 指定子字符串的位置,和position(substring in string)一样,不过参数顺序相反 strpos(‘osdba’,‘db’) 3
substr(string,from [,count]) text 抽取子字符串,和substring(string from for count)一样 substr(‘osdba’,2,2) sd
to_ascii(string text[,encoding text]) text 把string从其他编码转为ASCII(仅支持LATIN1,LATIN2,LATIN9,WIN1250编码) to_ascii(‘Osdba’) Osdba
to_hex(unmber int或bigint) text 把number转换成十六进制表现形式 to_hex(2147483647) 7fffffff
translate(string text,from text,to text) text 把string中包含的所有匹配from的字符转化为对应的在to中的字符 translate(‘12345’,‘14’,‘db’) d23b5

文章来源地址https://www.toymoban.com/news/detail-518100.html

到了这里,关于PostgreSql 字符串函数及操作符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Postgresql关于JSON、JSONB的操作符、处理函数(持续更新)

    (只列举本次用到的函数,其他函数在文章后面有详解) SELECT answer_id,  jsonb_array_elements(option_ids)::INTEGER  AS option_id FROM db_live_answer  WHERE survey_code=\\\'No.20230605165428002\\\'      如果所有json数组都包含两个新列的两个元素,那么使用固定路径,如dmfay的答案。 否则,你应该使用jso

    2024年02月08日
    浏览(40)
  • PostgreSQL 函数(一) 数学函数和字符串函数

    用于判断正负 第2位参数为保留位数 正弦函数 sin , 反正弦函数 asin , 余弦函数 cos , 反余弦函数 acos , 正切函数 tan , 反正切函数 atan , 余切函数 cot ; 角度转弧度函数 radians , 弧度转角度函数 degrees ; 对数函数 log , 几次密函数 pow 和 power , 指数函数 exp : e的x次方; 2.2.1.无间隔符

    2023年04月20日
    浏览(38)
  • PostgreSQL常用字符串分割函数整理

    SPLIT_PART() 函数通过指定分隔符分割字符串,并返回第N个子串。语法: SPLIT_PART(string, delimiter, position) string : 待分割的字符串 delimiter:指定分割字符串 position:返回第几个字串,从1开始,该参数必须是正数。如果参数值大于分割后字符串的数量,函数返回空串。 示例:SELEC

    2024年02月08日
    浏览(34)
  • 【Kotlin】字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )

    Kotlin 中提供了 截取字符串函数 substring , 可接收 IntRange 类型的参数 , 这是 整数范围 类型 ; 截取字符串函数 substring 函数原型为 : 整数范围类型 : 其整数范围是 {0 , 1 , 2 , 3} ; 其整数范围是 {0 , 1 , 2} ; 代码示例 : 执行结果 : 拆分字符串函数 split 返回的是 List 集合 ; 拆分字符串函

    2023年04月08日
    浏览(62)
  • 【C++】STL 算法 ① ( STL 算法相关头文件 | 函数对象 / 仿函数 简介 | 函数调用操作符 | 重写函数调用操作符的类 | 函数对象 与 普通函数区别 )

    标准模板库 STL 算法 都定义在 algorithm , numeric 和 functional 三个头文件中 ; 使用 STL 标准模板库 算法时 , 导入上述 3 个头文件 , 导入时根据需求导入即可 , 不必都导入 ; algorithm 头文件 是 3 个 STL 算法头文件中 包含算法最多的一个 , 包含常用的 : 比较算法、交换算法、查找算法

    2024年01月16日
    浏览(55)
  • 字符串函数和内存操作函数

    目录 0.字符串回顾 1.函数介绍 1.1 strlen 1.2 strcpy 1.3 strcat 1.4 strcmp 1.5 strncpy 1.6 strncat 1.7 strncmp 1.8 strstr 1.9 strtok 1.10 strerror 1.11 memcpy 1.12 memmove 1.13 memcmp 1.14 memset 1.15 字符相关函数 字符分类函数 字符转换函数 2.函数模拟实现 2.1模拟实现strlen 2.2模拟实现strcpy 2.3模拟实现strcat 2.4模拟

    2024年02月15日
    浏览(107)
  • c语言——字符串函数和内存操作函数

    包含在string.h头文件里 功能:返回字符串中有效字符的个数,遇到‘\\0’结束,不包括结束符‘\\0’. 函数的参数为------const char* str:字符指针 返回值的类型------size_t:无符号整数(即:unsigned int) 模拟实现strlen: 方法一:计数器的方法 方法二:不能创建临时变量的计数器

    2024年02月14日
    浏览(69)
  • C语言----字符串操作函数汇总

            在C的库函数中,有丰富的字符串操作函数,在平时的coding中灵活运用这些库函数会达到事半功倍的效果 char *strcpy(s, ct) 将字符串ct(包括\\\'\\0\\\')复制到字符串s中,并返回s,需要注意s的长度是否容纳ct。 char *strncpy(s, ct, n) 将字符串ct中最多n个字符复制到字符串s中,并

    2024年02月14日
    浏览(53)
  • 金丹三层 —— 内存函数和字符串操作函数详解

    目录 一.修炼必备 二.字符串操作的常用函数 2.1 strlen()函数 2.2 strcpy()函数 2.3 strcat()函数 2.4 strcmp()函数 2.5 strstr()函数 2.6 strtok()函数 2.7 strerror()函数 三.内存操作的常用函数 3.1 memcpy()函数 3.2 memmove()函数 3.3 memcmp()函数 结语 1.入门必备:VS2019社区版,下载地址:Visual Studio 较旧的

    2023年04月08日
    浏览(49)
  • 深入解析JavaScript中构造函数和new操作符

    🧑‍🎓 个人主页: 《爱蹦跶的大A阿》 🔥 当前正在更新专栏: 《VUE》 、《JavaScript保姆级教程》、《krpano》 ​  ​ 目录 ✨ 前言 ✨ 正文 第一节:构造函数 第二节:new操作符 第三节:实例与原型 ✨ 结语           JavaScript中的构造函数是一种特殊的函数,用于生成对象。

    2024年01月20日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包