欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

PostgreSQL模仿MySQL的substring_index方法,

来源: javaer 分享于  点击 26076 次 点评:17

PostgreSQL模仿MySQL的substring_index方法,


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;


 

相关文章

    暂无相关文章

用户点评