!6224 修改系统对象中substring的用法以适配插件

Merge pull request !6224 from chenxiaobin/fixSubstr
This commit is contained in:
opengauss_bot
2024-09-05 12:46:12 +00:00
committed by Gitee
5 changed files with 46 additions and 2 deletions

View File

@ -0,0 +1,11 @@
CREATE OR REPLACE FUNCTION information_schema._pg_interval_type(typid oid, mod int4) RETURNS text
LANGUAGE sql
IMMUTABLE
NOT FENCED
RETURNS NULL ON NULL INPUT
AS
$$SELECT
CASE WHEN $1 IN (1186) /* interval */
THEN pg_catalog.upper(substring(pg_catalog.format_type($1, $2) from 'interval[()0-9]* #"%#"' for '#'))
ELSE null::text
END$$;

View File

@ -0,0 +1,11 @@
CREATE OR REPLACE FUNCTION information_schema._pg_interval_type(typid oid, mod int4) RETURNS text
LANGUAGE sql
IMMUTABLE
NOT FENCED
RETURNS NULL ON NULL INPUT
AS
$$SELECT
CASE WHEN $1 IN (1186) /* interval */
THEN pg_catalog.upper(substring(pg_catalog.format_type($1, $2) from 'interval[()0-9]* #"%#"' for '#'))
ELSE null::text
END$$;

View File

@ -0,0 +1,11 @@
CREATE OR REPLACE FUNCTION information_schema._pg_interval_type(typid oid, mod int4) RETURNS text
LANGUAGE sql
IMMUTABLE
NOT FENCED
RETURNS NULL ON NULL INPUT
AS
$$SELECT
CASE WHEN $1 IN (1186) /* interval */
THEN pg_catalog.upper(pg_catalog.substring(pg_catalog.format_type($1, $2), 'interval[()0-9]* #"%#"', '#'))
ELSE null::text
END$$;

View File

@ -0,0 +1,11 @@
CREATE OR REPLACE FUNCTION information_schema._pg_interval_type(typid oid, mod int4) RETURNS text
LANGUAGE sql
IMMUTABLE
NOT FENCED
RETURNS NULL ON NULL INPUT
AS
$$SELECT
CASE WHEN $1 IN (1186) /* interval */
THEN pg_catalog.upper(pg_catalog.substring(pg_catalog.format_type($1, $2), 'interval[()0-9]* #"%#"', '#'))
ELSE null::text
END$$;