PostgreSQL数据库简称pg数据库。
本文主要介绍使用pg数据库时,字符串的一些常用操作。
例如:多个字符串如何连接在一起,字符串如何大小写转换,删除字符串两边的空格,查找字符位置,查找子字符串等。
pg的字符串连接使用 ||,注意不是+
SELECT 'hello' || 'world';
--结果: helloworld
SELECT 'hello' || ' ' || 'world';
--结果:hello world
SELECT 'hello' || 123456;
--结果:hello123456
SELECT lower('Hello World');
--结果:hello world
SELECT upper('Hello World');
--结果:HELLO WORLD
SELECT trim(' hello world ');
--结果:hello world
注:position函数返回值是从1开始的,不是从0开始的下标值。如果返回0表示没找到字符。
SELECT position('@' IN 'hello@163.com');
--结果:6
注: 因为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
SELECT substring('hello@163.com',1,5);
--结果:hello
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
以上就是今天要讲的内容,本文仅仅简单介绍了pg数据库中字符串的一些常用函数的使用,而pg还提供了大量函数和方法,具体见pg官网https://www.postgresql.org/docs/current/functions-string.html。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦