PostgreSQLは文字列を切り取ります。
3300 ワード
文字列を切り取るには、普通substringで十分です。長さが一定でないとこの関数は使えませんが、規則的で、ある文字を分割できます。
-- 3 , , 3
select split_part('aa-bb-cc' ,'-', 3)
--
select split_part('aa-bb-cc' ,'-', (length('aa-bb-cc') - length(replace('aa-bb-cc','-','')) + 1)); -- result:cc
--
select SUBSTRING('aa-bb-cc' ,1,position('-' in 'aa-bb-cc') - 1); -- result:aa
-- :SUBSTRING 1
select SUBSTRING('abcd',2); -- result:bcd 2
select SUBSTRING('abcd',1,2); -- result:ab 1 , 2