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)
posted @ 2022-05-13 16:45  南大仙  阅读(2171)  评论(0编辑  收藏  举报