Sql 如何在第一次之后将列拆分为两部分
postgresql中有一列类型为text 并以表格形式提供数据Sql 如何在第一次之后将列拆分为两部分,sql,postgresql,split,Sql,Postgresql,Split,postgresql中有一列类型为text 并以表格形式提供数据 aa.bbb.cc.dddd ee.fff.gg.hh.iiii kk.ffg.hjf 我想先把它分成两部分。详情如下: aa bbb.cc.dddd ee fff.gg.hh.iiii kk ffg.hjf 我可以使用什么查询来执行此操作 我试过了 SELECT split_part(col_name, '.', 1) AS part1, split_part(col_name,'.',2) AS
aa.bbb.cc.dddd
ee.fff.gg.hh.iiii
kk.ffg.hjf
我想先把它分成两部分。详情如下:
aa bbb.cc.dddd
ee fff.gg.hh.iiii
kk ffg.hjf
我可以使用什么查询来执行此操作
我试过了
SELECT split_part(col_name, '.', 1) AS part1,
split_part(col_name,'.',2) AS part2
from table_name;
但这是将其拆分为aa和bbb您可以使用strpos查找第一个,然后使用substr
select left(col_name, strpos(col_name, '.') - 1) as part1,
substr(col_name, strpos(col_name, '.') + 1) as part2
from table_name