加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL模仿MySQL的substring_index方法

发布时间:2020-12-13 17:44:44 所属栏目:百科 来源:网络整理
导读:PostgreSQL中没有substring_index方法,在做一个项目迁移的时候,需要类似MySQL的substring_index方法。从网上找了相关代码。如下: CREATE OR REPLACE FUNCTION substring_index(varchar,varchar,integer) RETURNS varchar AS $$ DECLARE tokens varchar[];

PostgreSQL中没有substring_index方法,在做一个项目迁移的时候,需要类似MySQL的substring_index方法。从网上找了相关代码。如下:

CREATE OR REPLACE FUNCTION substring_index(varchar,varchar,integer) RETURNS varchar AS $$ DECLARE tokens varchar[]; length integer ; indexnum integer; BEGIN tokens := pg_catalog.string_to_array($1,$2); length := pg_catalog.array_upper(tokens,1); indexnum := length - ($3 * -1) + 1; IF $3 >= 0 THEN RETURN pg_catalog.array_to_string(tokens[1:$3],$2); ELSE RETURN pg_catalog.array_to_string(tokens[indexnum:length],$2); END IF; END; $$ IMMUTABLE STRICT LANGUAGE PLPGSQL;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读