| От | Bricklen Anderson |
|---|---|
| Тема | Re: Get max value from an comma separated string |
| Дата | |
| Msg-id | 4484445E.2000006@presinet.com обсуждение исходный текст |
| Ответ на | Get max value from an comma separated string (Mauro Bertoli <bertolima@yahoo.it>) |
| Список | pgsql-sql |
Mauro Bertoli wrote: > Hi, I've a field that contain values-comma-separated > like > A) 1;2;3;;5 -- ;2;;4;5 > but also > B) 12;34;18 > how I can get the max value? > For A I tried: > SELECT max(array_upper(string_to_array(answer,';'),1)) > FROM values; > and work fine, but for B case I don't find a solution > like > SELECT max(string_to_array(answer,';')) FROM values; > > Any ideas? > Thanks for any hint > You could try rearranging the values into rows, like so: CREATE OR REPLACE FUNCTION text2rows (TEXT,TEXT) RETURNS SETOF TEXT AS $$ SELECT (string_to_array($1, $2))[x.i] FROM generate_series(1,array_upper(string_to_array($1,$2),1)) AS x(i); $$ language sql strict; select max(val) from (SELECT text2rows(answer,';') as val FROM answer) as t;
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера