今天小编给大家分享一下PostgreSQL数据库字符串拼接、大小写转换及substring代码分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
一、多个字符串如何连接,拼接
pg的字符串连接使用 ||,注意不是+
将2个字符串hello和word拼接在一起
SELECT 'hello' || 'world';--结果: helloworldSELECT 'hello' || 'world';--结果: helloworld
将3个字符串hello,空格和word拼接在一起
SELECT 'hello' || ' ' || 'world';--结果:hello world
将字符串hello和数字123456拼接在一起
SELECT 'hello' || 123456;--结果:hello123456
二、字符串大小写转换
将Hello World,转换成小写
SELECT lower('Hello World');--结果:hello world
将Hello World,转换成大写
SELECT upper('Hello World');--结果:HELLO WORLD
三、删除字符串两边的空格
SELECT trim(' hello world ');--结果:hello world
四、查找字符位置
注:position函数返回值是从1开始的,不是从0开始的下标值。如果返回0表示没找到字符。
查找@在字符串hello@163.com中的位置
SELECT position('@' IN 'hello@163.com');--结果:6
查找b在字符串hello@163.com中的位置
注: 因为b不在字符串hello@163.com中,返回0,表示没找到字符b。
SELECT position('b' IN 'hello@163.com');--结果:0
五、查找子字符串
函数:substring(‘hello@163.com’, start, count);
参数1:字符串,参数2:起始位置,参数3:count
注意:start的位置, count值的区别
查询子字符串hello
方法1. start=1,count=5
SELECT substring('hello@163.com',1,5);--结果:hello
方法2. start=0,count=6
SELECT substring('hello@163.com',0,6);--结果:hello
六、综合实例
功能描述:将Hello@163.com转成小写,并将域名由163.com换成126.com
Hello@163.com --> hello@126.com
SELECT lower(substring('Hello@163.com',0, position('@' IN 'Hello@163.com')) || '@126.com');--结果:hello@126.com
SELECT lower(substring('Hello@163.com',1, position('@' IN 'Hello@163.com') - 1) || '@126.com');--结果:hello@126.com
以上就是“PostgreSQL数据库字符串拼接、大小写转换及substring代码分析”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。