альтернативное решение PostgreSQL, при условии, что вам нужны значения в двух отдельных столбцах:
Сначала их обоих в двух столбцах (подозреваю, вы имели в виду столбцы).
select
substring(input,0,position(',' in input)) as A,
substring(input,position(',' in input)+1) as B
from (select '(123)555-234-556,(321)333-324-223'::varchar as input) fakeInput
вторая часть тогда
substring(A,2,3) || '-' || substring(A,6) as modifiedA