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