文章目录
coalesce
coalesce主要用来处理空,它返回第1个不为空的值,可以接受整型或者字符串,但是不能混有。
select coalesce('a','0') as r1,coalesce(1,2) as r2,coalesce(null,2,1) as r3,coalesce(null,NULL,'first') as r4;

字符串位置(position strpos)
返回子字符串在字符串中的位置,有点像Java中的index
select position('456' in '123456789') as r1,strpos('123456789', '678') as r2;

字符串长度与大小写转换
select length('hello world') as len, upper('Hello World') as up, lower('Hello World') as lo;

去掉空格(trim ltrim rtrim)
select trim(' Hello World ') as t,
rtrim(' Hello World ') as r,
ltrim(' Hello World ') as l;

字符串连接(concat)
select concat('Hello', ' ', 'World');
select concat(ip, ' ', port) as id from user;
PostgreSQL从9.1开始提供了||操作符,可以用来代替concat函数。
select ip || ' ' || port as id from user;
字符串替换
简单替换(replace)
-- 第1个参数是源字符串,第2个参数是需要的替换的old,第3个参数是替换之后的new
select replace('啊哈, 娘子', '娘子', '相公') as r;

替换指定位置长度(overlay)
overlay(string placing substring from start [for length]): 用另一个字符串替换字符串的一部分。
-- 结果:123中文6干嘛orld
-- 将第7位开始的2位替换为了干嘛,其他不变
select overlay(

最低0.47元/天 解锁文章
7199

被折叠的 条评论
为什么被折叠?



