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