Разделение выражения SQL - PullRequest
       26

Разделение выражения SQL

0 голосов
/ 12 декабря 2010

У меня есть вход:

(123)555-234-556,(321)333-324-223

Мне нужно отделить и присвоить первую половину (до запятой) переменной A, а вторую - переменной B. Также мне нужно иметь возможность формировать детали примерно так:

123-555-234-556

Ответы [ 2 ]

0 голосов
/ 15 сентября 2011

альтернативное решение 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
0 голосов
/ 12 декабря 2010

Решение PostgreSQL:

SELECT substring(t,2,3)||'-'||substring(t,6)
FROM unnest(string_to_array('(123)555-234-556,(321)333-324-223',',')) as t
...