postgresql 之split_part 函数的使用
split_part(string text,delimter text,field int)
string text:需要拆分的字符串
delimter text:分隔符
field int:数字,代表的是第几部分
mydb=> select split_part('abc@def@ghigk@lmn','@',2);//拆分后@符号从左到右的第二部分
split_part
------------
def
(1 row)
mydb=> select split_part('abc@def@ghigk@lmn','@',1);//拆分后的第一部分
split_part
------------
abc
(1 row)
mydb=> select split_part('abc@def@ghigk@lmn','@',3);//拆分后的第三部分
split_part
------------
ghigk
(1 row)
mydb=> select split_part('abc@def@ghigk@lmn','@',4);//拆分后的第四部分
split_part
------------
lmn
(1 row)
mydb=>
mydb=> select split_part('abc@def@ghigk@lmn','@',5); //拆分后的第五部分,此处没有第五部分,所以为空
split_part
------------
(1 row)