diff --git a/modules/full_text/log/test.txt b/modules/full_text/log/test.txt new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/modules/full_text/tmp/test.txt b/modules/full_text/tmp/test.txt new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/sql/structure.sql b/sql/structure.sql index c28c95e02e809f78edf3aa5a5660c9de9e2485f2..78dc1fdb6e4a4225e1f5d496c3c43d3d1168bc1d 100644 --- a/sql/structure.sql +++ b/sql/structure.sql @@ -4090,3 +4090,11 @@ CREATE TABLE thesaurus_res WITH ( OIDS=FALSE ); + +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;