【PostgreSQL-9.6.3】函数(2)--字符型函数
在上一篇博文中我们交流了数值型函数,这篇我们将讨论PostgreSQL中的字符型函数。
1. reverse(string)
reverse函数可以将string字符串的字母显示顺序颠倒。
test=# select reverse ('world');
reverse
---------
dlrow
(1 row)
test=#
2. position(str1 in str)
position函数用来返回子字符串str1在str中的开始位置。
test=# select position ('ball' in 'basketball');
position
----------
7
(1 row)
test=#
3. replace (s,s1,s2)
replace函数返回字符串s2替代字符串s中所有的字符串s1后的结果。
test=# select replace ('aello','a','h');
replace
---------
hello
(1 row)
test=#
4. repeat(s,n)
repeat用来返回字符串s重复n次的值。当n<=0、s或n为null,都会返回空值。
test=# select repeat('world',2) as col1,repeat('world',-1) as col2,repeat(null,2) as col3,repeat('world',null);
col1 | col2 | col3 | repeat
------------+------+------+--------
worldworld | | |
(1 row)
test=#
5. ltrim(str)、rtrim(str)和trim(str)
ltrim返回删除左边空格后的字符串str;
rtrim返回删除右边空格后的字符串str;
trim返回删除左右两边空格后的字符串str。
test=# select '( world )',concat('(',ltrim(' world '),')') as col1,concat('(',rtrim(' world '),')') as col2,concat('(',trim(' world '),')') as col3;
?column? | col1 | col2 | col3
-----------+----------+----------+---------
( world ) | (world ) | ( world) | (world)
(1 row)
test=#
6. trim (s1 from s)
trim (s1 from s)删除字符串s中两端的s1,当s1缺省时,默认删除空格。在字符串内部出现的s1不会被删除。
test=# select trim ('abc' from 'abcpostabcgresqlabc');
btrim
---------------
postabcgresql
(1 row)
test=#
7. lpad(s1,len,s2)和rpad(s1,len,s2)
lpad和rpad函数,用字符串s2在s1的左/右填充,使s1到达len个字符长度,最终返回填充后的s1。假如s1大于len长度,则返回值被缩短至len长度。
test=# select 'world',lpad('world',10,'x') as col1,lpad('world',3,'x') as col2,rpad('world',10,'x') as col3,rpad('world',3,'x') as col4;
?column? | col1 | col2 | col3 | col4
----------+------------+------+------------+------
world | xxxxxworld | wor | worldxxxxx | wor
(1 row)
test=#
8. left(s,n)和right(s,n)
left(s,n)和right(s,n)返回字符串s最左/右边开始的n的字符。
test=# select left('postgresql',4) as col1,right('postgresql',3) as col2;
col1 | col2
------+------
post | sql
(1 row)
test=#
9. concat(s1,s2,s3...)和concat_ws(x,s1,s2,s3...)
concat(s1,s2,s3...)表示将括号内的字符串连接在一起,不能指定分隔符;
concat_ws(x,s1,s2,s3...)功能和concat一样,但可以指定x为分隔符;
括号内的字符串为null,则在连接时自动忽略;只要有一个参数是二进制字符串,那么结果将会是二进制字符串格式。
test=# select concat('I','Love','China') as col1,concat_ws('-','I','Love','China') as col2;
col1 | col2
------------+--------------
ILoveChina | I-Love-China
(1 row)
test=#
10. char_length(str)和length(str)
char_length返回str字符串的字符个数,length返回字符串str的字节个数。在我们经常使用的utf8字符集中,一个数字或者字符占一个字节,一个汉字占三个字节。
test=# select char_length('world') as col1,length('world') as col2;
col1 | col2
------+------
5 | 5
(1 row)
test=#
【PostgreSQL-9.6.3】函数(2)--字符型函数的更多相关文章
- oracle 10g函数大全--字符型函数
ASCII(x1) [功能]:返回字符表达式最左端字符的ASCII 码值. [参数]:x1,字符表达式 [返回]:数值型 [示例] SQL> select ascii('A') A,ascii( ...
- Oracle 函数-字符型函数
1.字符型函数 函数 说明 案例 结果 ASCII(X) 求字符X的ASCII码 select ASCII('A') FROM DUAL; 65 CHR(X) 求ASCII码对应的字符 select ...
- PostgreSQL学习手册(五) 函数和操作符
PostgreSQL学习手册(五) 函数和操作符 一.逻辑操作符: 常用的逻辑操作符有:AND.OR和NOT.其语义与其它编程语言中的逻辑操作符完全相同. 二.比较操作符: 下面是Post ...
- Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串
第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service m ...
- PostgreSQL的时间/日期函数使用
PostgreSQL的常用时间函数使用整理如下: 一.获取系统时间函数 1.1 获取当前完整时间 select now(); david=# select now(); now ----------- ...
- PHP iconv()函数转字符编码的问题(转)
PHP iconv()函数转字符编码的问题(转) 载自:http://www.nowamagic.net/php/php_FunctionIconv.php 在php函数库有一个函数:iconv(), ...
- C++学习46 getline()函数读入一行字符 一些与输入有关的istream类成员函数
getline函数的作用是从输入流中读取一行字符,其用法与带3个参数的get函数类似.即 cin.getline(字符数组(或字符指针), 字符个数n, 终止标志字符) [例13.7] 用get ...
- [转] PostgreSQL的时间/日期函数使用
PS:http://blog.csdn.net/love_rongrong/article/details/6712883 字符串模糊比较 日期类型的模糊查询是不能直接进行的,要先转换成字符串然后再查 ...
- oracle函数大全-字符处理函
字符函数——返回字符值 这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类 ...
随机推荐
- Leetcode 48.旋转矩阵
旋转矩阵 给定一个 n × n 的二维矩阵表示一个图像. 将图像顺时针旋转 90 度. 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵.请不要使用另一个矩阵来旋转图像. 示例 1: ...
- 洛谷 P1469 找筷子
题目描述 经过一段时间的紧张筹备,电脑小组的“RP餐厅”终于开业了,这天,经理LXC接到了一个定餐大单,可把大家乐坏了!员工们齐心协力按要求准备好了套餐正准备派送时,突然碰到一个棘手的问题,筷子!CX ...
- 【ACM】hdu_1004_Let the Balloon Rise_201308141026-2
Let the Balloon RiseTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Othe ...
- Mac下OpenCV开发
1. 环境搭建 a) 安装Homebrew i. 下载地址:http://github.com/mxcl/homebrew/tarball/maste ...
- 使用Django框架实现游戏站点搭建
完整project链接点击打开链接 上一篇中我们使用了Javascript和Html5实现了弹球游戏.而在本文中我们希望以其为基础实现游戏站点,可以实现用户的注冊登录.游戏成绩记录,排名显示.微博分享 ...
- jQuery事件整理回想
一.事件 1.载入DOM $(document).ready() 这个第一节里具体介绍了 2.事件绑定 jQuery定义了bind()方法作为统一的接口.用来为每个匹配元素绑定事件处理程序. 其基本的 ...
- (OK) Installing Quagga—zebra—configure—make—CentOS7
-------------------Installing Quagga # tar xzf quagga-0.99.21mr2.2.tar.gz # cd quagga-0.99.21mr2.2 / ...
- WINDOWS下配置SVN代码管理
服务器端使用 visualsvn server,客户端使用tortoiseSvn. 一.服务器端 1.首先,下载visualsvn server,安装到服务器.下载地址: http://www.vis ...
- media type
https://www.sitepoint.com/mime-types-complete-list/ application/base64 https://github.com/dotnet/doc ...
- 【转】iOS开发-关闭/收起键盘方法总结
原文网址:http://www.cnblogs.com/GarveyCalvin/p/4167759.html 前言:作为IOS开发人员,需要经常和表单打交道.因此我对收起键盘的方法作了下总结,IOS ...