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;
分享到:
相关推荐
postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费 postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费 postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费 postgresql ...
博客:PostgreSQL的学习心得和知识总结(六十五)|关于PostgreSQL数据库 实现MySQL数据库find_in_set()函数 的实现方案
支持ArcGIS10.2版本的PostgreSQL_DBMS_for_windows_922,ESRI官方原版资源。
个人完整的源码安装步骤,希望对你有用。亲测可用。Centos6.2下以JDBC驱动连接任意数据库实现读操作
PostgreSQL 8_0_2 应用.htm
dbExpress_driver_for_PostgreSQL__Windows_version_3.6.8__17-Apr-2015.exe
White_Paper_PostgreSQL_MySQL 比较postgresql与mysql 对比很详细
PostgreSQL转MySQL工具
postgresql_maestro_setup.exe
该版本(原始版本)经过(大量)改编,并试图简化方法调用,并在可能的情况下使MySQL版本参数遵循PostgreSQL版本。 它提供了一个单一的方法generate_series(start, stop, step)从提供一系列start到stop递增step 。...
POSTGRESQL_9_ADMIN_COOKBOOK.pdf
linux搭建postgresql、postgis、pg_pathman环境步骤以及需要的软件包
PostgreSQL和MySQL协议简介.pdf
EMS_SQL_Manager_for_PostgreSQL_5.9.5_Build_52424_Multilingual_Downloadly.ir.rar`
POSTGRESQL_9_HIGH_AVAILABILITY_COOKBOOK 原书高清pdf及随书代码。内附大量脚本。
PostgreSQL_to_DB2_Porting_Guide
PGCM数据库实验手册_postgresql_部署_PGCA_PGCP_PGCM
PostgreSQL与MySQL比较,非常具备详细分析他们之间区别和使用的文档
Beginning_PHP_and_PostgreSQL_8_From_Novice_to_Professional
PostgreSQL与mysql字段对比.docx