postgresql字符串函数

函数 返回类型 描述 例子 结果
string || string text 字串连接 ‘Post‘ || ‘greSQL‘ PostgreSQL
bit_length(string) int 字串里二进制位的个数 bit_length(‘jose‘) 32
char_length(string) int 字串中的字符个数 char_length(‘jose‘) 4
convert(string using conversion_name) text 使用指定的转换名字改变编码。 convert(‘PostgreSQL‘ using iso_8859_1_to_utf8) ‘PostgreSQL‘
lower(string) text 把字串转化为小写 lower(‘TOM‘) tom
octet_length(string) 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 ‘...$‘) 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(text) int 参数第一个字符的ASCII码 ascii(‘x‘) 120
btrim(string text [, characters text]) text 从string开头和结尾删除只包含在characters里(缺省是空白)的字符的最长字串 btrim(‘xyxtrimyyx‘,‘xy‘) trim
chr(int) text 给出ASCII码的字符 chr(65) A
convert(string text, [src_encoding name,] dest_encoding name) text 把字串转换为dest_encoding convert( ‘text_in_utf8‘, ‘UTF8‘, ‘LATIN1‘) 以ISO 8859-1编码表示的text_in_utf8
initcap(text) text 把每个单词的第一个子母转为大写,其它的保留小写。单词是一系列字母数字组成的字符,用非字母数字分隔。 initcap(‘hi thomas‘) Hi Thomas
length(string text) int string中字符的数目 length(‘jose‘) 4
lpad(string text, length int [, fill text]) text 通过填充字符fill(缺省时为空白),把string填充为长度length。 如果string已经比length长则将其截断(在右边)。 lpad(‘hi‘, 5, ‘xy‘) xyxhi
ltrim(string text [, characters text]) text 从字串string的开头删除只包含characters(缺省是一个空白)的最长的字串。 ltrim(‘zzzytrim‘,‘xyz‘) trim
md5(string text) text 计算给出string的MD5散列,以十六进制返回结果。 md5(‘abc‘)  
repeat(string text, number int) text 重复string number次。 repeat(‘Pg‘, 4) PgPgPgPg
replace(string text, from text, to text) text 把字串string里出现地所有子字串from替换成子字串to。 replace(‘abcdefabcdef‘, ‘cd‘, ‘XX‘) abXXefabXXef
rpad(string text, length int [, fill text]) text 通过填充字符fill(缺省时为空白),把string填充为长度length。如果string已经比length长则将其截断。 rpad(‘hi‘, 5, ‘xy‘) hixyx
rtrim(string text [, character text]) text 从字串string的结尾删除只包含character(缺省是个空白)的最长的字 rtrim(‘trimxxxx‘,‘x‘) trim
split_part(string text, delimiter text, field int) text 根据delimiter分隔string返回生成的第field个子字串(1 Base)。 split_part(‘[email protected][email protected]~ghi‘, ‘[email protected]~‘, 2) def
strpos(string, substring) text 声明的子字串的位置。 strpos(‘high‘,‘ig‘) 2
substr(string, from [, count]) text 抽取子字串。 substr(‘alphabet‘, 3, 2) ph
to_ascii(text [, encoding]) text 把text从其它编码转换为ASCII。 to_ascii(‘Karel‘) Karel
to_hex(number int/bigint) text 把number转换成其对应地十六进制表现形式。 to_hex(9223372036854775807) 7fffffffffffffff
translate(string text, from text, to text) text 把在string中包含的任何匹配from中的字符的字符转化为对应的在to中的字符。 translate(‘12345‘, ‘14‘, ‘ax‘) a23x5
时间: 2024-10-16 14:50:55

postgresql字符串函数的相关文章

PostgreSQL字符串函数——POSITION

今天因为要处理曾经的一个Bug产生的数据库字段内容冗余的问题,需要用到截取函数. 在网上翻阅了一下,找到了这个字符串函数POSITION. POSITION(substr IN str) POSITION(substr IN str) is a synonym for LOCATE(substr,str). 下面是官方文档的地址 https://www.postgresql.org/docs/9.3/static/functions-string.html 用的时候,是想去掉字段里的下划线.用过

postgresql——字符串函数

字符串函数: postgresql中的字符串函数有:计算字符串长度函数.字符串合并函数.字符串替换函数.字符串比较函数.查找指定字符串位置函数等. 1.计算字符串字符数和字符串长度的函数:char_length(str)和length(str) char_length(str)返回值为字符串str所包含的字符个数.一个多字节字符算作一个单字符. 例子:使用char_length函数计算字符串字符个数,如: testdb=# select char_length('date'),char_leng

sql常用格式化函数及字符串函数

一.常用格式化函数 1.日期转字符串 select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS') //2017-09-18 22:41:50 YYYY:年(4和更多位) MM:月份号(01-12) DD:一个月里的日(01-31) HH24:一天的小时数(00-23) MI:分钟(00-59) SS:秒(00-59) 2.字符串转日期 select to_date('2017-09-18','YYYY-MM-DD') //2017-09-

高级字符串函数

查找一个字符串前缀 size_t strspn(char const *str,char const *group) size_t strcspn(char const *str,char const *group) strspn 返回str起始部分匹配group中任意字符的字符数 strcspn他对str字符串起始部分中部与group中任何字符匹配的字符进行技术 在字符串中查找指定字符串最后一次出现的位置 strrstr #include<stdio.h> #include<asser

【原创】用第三方语言编写PostgreSQL 存储函数

在PostgreSQL里,所有的存储函数需求都可以用PLPGSQL来实现.同时也支持用第三方语言来编写,这个就得看自己哪个方面熟练了.不过要注意的一点是 PLPGSQL的效率怎么着都比其他第三方语言来的高效.比如,简单的插入表的存储函数: CREATE OR REPLACE FUNCTION ytt.insert_plpgsql(f_num integer) RETURNS void LANGUAGE plpgsql AS $ytt$ declare i int := 0; v_rank int

mysql学习笔记(五)--- 字符串函数、日期时间函数

一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左.取右 6.LENGTH   获取长度(字节为单位) 7.LTRIM/RTRIM/TRIM 去空格(左/右/自定义) 8.STRCMP  字符串比较 9.CONCAT  字符串拼接 10.SUBSTRING  字符串截取 1.CHAR_LENGTH:获取长度(字符为单位) CHAR_LENGTH()

SQL字符串函数

LEN() :计算字符串长度(字符的个数.)datalength();//计算字符串所占用的字节数,不属于字符串函数.测试varchar变量与nvarchar变量存储字符串a的区别.见备注1.LOWER() .UPPER () :转小写.大写LTRIM():字符串左侧的空格去掉 RTRIM () :字符串右侧的空格去掉 LTRIM(RTRIM('         bb        '))LEFT().RIGHT()  截取取字符串SELECT LEFT('abcdefg',2) SUBSTRI

前端学PHP之字符串函数

前面的话 字符串的处理和分析在任何编程语言中都是一个重要的基础,往往是简单而重要的.信息的分类.解析.存储和显示,以及网络中的数据都需要操作字符串来完成.尤其在web开发中更为重要,程序员大部分工作都是在操作字符串,本文将详细介绍php中的字符串函数 [注意]关于javascript中字符串的属性和方法移步至此 特点 因为php是弱类型语言,所以其他类型的数据一般都可以直接应用于字符串操作函数中,而自己转换成字符串类型进行处理 echo substr( "1234567", 2, 4

Python学习入门教程,字符串函数扩充详解

因有用户反映,在基础文章对字符串函数的讲解太过少,故写一篇文章详细讲解一下常用字符串函数.本文章是对:程序员带你十天快速入门Python,玩转电脑软件开发(三)中字符串函数的详解与扩充. 如果您想学习并参与本教程的完善与写作.请在下方讨论区,回复相关问题.一起完善本文章教程的书写. Python字符串常用函数. 声明字符串变量: str = ‘关注做全栈攻城狮,写代码也要读书,爱全栈,更爱生活.’ 下面所有字符串函数函数,是对变量str进行操作: 求字符串长度: 函数使用: 运行结果: 值得注意