From 84e79196c0f57897b14e79e1e7ab9b8b03bb8905 Mon Sep 17 00:00:00 2001 From: Alex Orluc <alex.orluc@maarch.org> Date: Fri, 10 Feb 2017 16:33:30 +0100 Subject: [PATCH] FIX #5207 fix order by identifier --- sql/160_to_161.sql | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 sql/160_to_161.sql diff --git a/sql/160_to_161.sql b/sql/160_to_161.sql new file mode 100644 index 00000000000..f715e33e0cd --- /dev/null +++ b/sql/160_to_161.sql @@ -0,0 +1,14 @@ +-- *************************************************************************-- +-- -- +-- -- +-- THIS SCRIPT IS USE TO PASS FROM MAARCH 1.5 TO MAARCH 1.5.1 -- +-- -- +-- -- +-- *************************************************************************-- +CREATE FUNCTION order_alphanum(text) RETURNS text AS $$ + SELECT regexp_replace(regexp_replace(regexp_replace(regexp_replace($1, + E'(^|\\D)(\\d{1,3}($|\\D))', E'\\1000\\2', 'g'), + E'(^|\\D)(\\d{4,6}($|\\D))', E'\\1000\\2', 'g'), + E'(^|\\D)(\\d{7}($|\\D))', E'\\100\\2', 'g'), + E'(^|\\D)(\\d{8}($|\\D))', E'\\10\\2', 'g'); +$$ LANGUAGE SQL; \ No newline at end of file -- GitLab