`

自定义函数 pgsql

阅读更多

1:经纬度计算距离

DECLARE

   dx float8;

   dy float8;

   b float8;

   Lx float8;

   Ly float8;

begin

  dx := lng1 - lng2;

  dy := lat1 - lat2;

  b := (lat1 + lat2) * 0.5; 

  Lx := RADIANS(dx) * 6367000.0 * COS(RADIANS(b));

  Ly := 6367000.0 * RADIANS(dy);

  RETURN SQRT(Lx * Lx + Ly * Ly);

  

END

 

2,随机生成字符串

 

declare

 chars text[] := '{0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}';

 result text := '';

 i integer := 0;

begin

 if length < 0 then

 raise exception 'Given length cannot be less than 0';

 end if;

 for i in 1..length loop

 result := result || chars[1+random()*(array_length(chars, 1)-1)];

 end loop;

 return result;

end;

 

3:时间转换

DECLARE  

    result BIGINT;  

BEGIN  

    result := extract(epoch FROM date_trunc('minute', to_timestamp(datestr, 'YYYY-MM-DD HH24:MI:SS')));  

    RETURN result * 1000;  

END;  

 

分享到:
评论

相关推荐

    PostgreSQL简单函数创建

    本文将深入探讨如何在PostgreSQL中创建自定义函数,特别是在使用C语言编写动态库来实现这一功能时的简单示例。 首先,我们需要理解自定义函数在PostgreSQL中的作用。自定义函数允许用户根据特定需求扩展数据库的...

    postgresql 兼容 oracle 函数

    4. **游标和PL/SQL兼容性**:尽管PostgreSQL原生支持PL/pgSQL,但orafce提供了更接近Oracle的PL/SQL语法,包括游标的使用和处理。 5. **序列对象**:Oracle中的序列在PostgreSQL中可以通过创建序列类型来模拟,...

    postgresql-functions:自定义 PostgreSQL 函数和扩展

    自定义 PostgreSQL 函数和扩展的存储库。 diff_tables 一个简单的 plpgsql 函数,它接受两个表名(通过regclass类型),构建一个比较它们的内容的查询,运行它,并返回一组具有不同行的类似 diff 的结果。 它不需要...

    PGSQL统计一个数据库所有数据库空字段的函数

    下面详细介绍如何创建并使用一个自定义函数来实现这一功能。 #### 函数概述 该函数名为`findnull()`,其主要作用是统计数据库中所有表的所有字段为空的数量,并将结果存储在一个临时表`TempTable`中。这样可以通过...

    PostgreSQL扩展函数,用于lz4压缩和解压缩。适用于Linux操作系统,支持PG10,PG11,PG12,PG13。

    包含四个自定义函数: lz4:接收bytea类型的数据,返回压缩后的bytea类型数据 un_lz4:接收bytea类型的数据,返回解压后的bytea类型数据 lz4_utf8:接收utf8编码的文本数据,返回解压后的bytea类型数据 un_lz4_utf8...

    thinkphp+pgsql

    * 构造函数 * @access public * @param array $config 数据库配置数组 */ public function __construct($config) { $this-&gt;config = $config; } /** * 连接数据库方法 * @access public * @return PDO ...

    postgresql汉字转拼音函数

    支持2万+汉字转拼音

    解密PGSQL数据库引擎

    5. 可扩展性:PGSQL 允许用户通过编写自定义函数、存储过程和模块来扩展其功能。这使得PGSQL 能够适应各种业务需求,甚至可以实现与其他系统的集成。 6. 高可用性和容错性:PGSQL 支持主备复制、多节点集群和故障...

    postgresql的类似sqlserver的isdate方法

    为了在PostgreSQL中实现与SQL Server `ISDATE`相似的功能,我们可以使用PL/pgSQL语言编写一个自定义函数。具体代码如下: ```sql CREATE OR REPLACE FUNCTION isdate(in_date text) RETURNS integer AS $BODY$ ...

    gp 行转列测试数据

    自定义函数通常使用PL/pgSQL或其他支持的编程语言(如Python或Perl)编写,它们可以提供更灵活的逻辑和更高的性能,尤其是在处理大量数据或复杂转换时。 压缩包中的`test_json.sql`文件可能包含了用于测试的SQL语句...

    如何在plpgsql函数中返回结果集!.txt

    3. **定义函数**:使用PL/pgSQL语言创建自定义函数。 4. **返回结果集**:通过PL/pgSQL函数返回多个行的结果集。 ### 详细说明 #### 创建表结构 首先,我们需要定义一个表结构,这可以通过`CREATE TABLE`语句完成...

    postgis-shp2pgsql

    如果需要,可以自定义表的字段名和数据类型。 4. **数据导入**:工具会将Shapefile的数据转化为SQL INSERT语句,通过管道(|)传递给psql命令,直接将数据插入到PostgreSQL数据库中。 5. **验证与查询**:导入完成...

    判断SQL数据库中函数存储过程等是否存在的方法

    - **创建SQL函数**:包括用户自定义函数(UDF),它们允许创建自定义的逻辑以处理特定的数据操作。 - **返回计算表达式的函数**:如`COUNT()`, `AVG()`, `MAX()`, `MIN()`, `SUM()`等,用于统计和计算。 - **...

    osm2pgsql-OSM数据导入到Postgres中工具

    6. **PostGIS集成**:osm2pgsql与PostGIS紧密结合,可以利用PostGIS提供的地理空间函数和分析能力。 **三、安装与使用osm2pgsql** 在大多数Linux发行版中,osm2pgsql可通过包管理器安装,例如在Ubuntu上: ```...

    postgresql数字结尾字符串分割排序说明

    本文档旨在详细介绍如何通过自定义函数在PostgreSQL数据库中实现一种特殊的排序方式:对于以数字结尾的字符串,首先将其分为两部分,一部分为非数字字符串,另一部分为数字;然后根据这两部分分别进行排序。具体而言...

    PGSQL9.5免安装版(32位)

    4. **窗口函数增强**:包括新的窗口函数`RANK()`、`DENSE_RANK()`、`ROW_NUMBER()`等,增强了数据分析和报表生成的能力。 5. **表分区**:9.5版本支持范围和列表分区,帮助管理大数据量的表,提高查询性能。 6. **...

    关系型数据库PgSQL常用命令.pdf

    ### 关系型数据库PgSQL常用命令详解 #### 一、概览 PostgreSQL(简称PgSQL)是一款功能强大的开源关系型数据库系统,以其稳定性、可靠性和丰富的特性而著称。对于学习和掌握PgSQL,了解并熟悉其常用命令至关重要。...

    mysql函数ifnull在pg 9.6中的实现

    工作中迁移mysql至pg 9.6,遇到mysql中的ifnull函数在pg中没有,pg中函数coalesce与ifnull功能相同,但函数名不同,需要修改应用。ifnull也在SQL标准中,pg此处不符合sql标准规范。本人尝试修改pg源码添加了ifnull...

    postgre中将任意2进制数转换为等效的16进制数的函数

    为了满足这种需求,我们可以通过自定义函数的方式来实现二进制到十六进制的转换。 在上述提供的信息中,介绍了一个名为`bin2hex`的函数,该函数实现了将任意的二进制数据转换为等效的十六进制字符串。该函数的具体...

    pgsql 低版本的安装包

    它们包含了运行pgsql服务所需的各种函数和指令,确保数据库系统能够正常启动和运行。 在安装pgsql 9.2.24时,你需要: 1. **下载安装包**:从可靠的源获取pgsql 9.2.24的安装程序,这可能包括官方归档或者第三方镜...

Global site tag (gtag.js) - Google Analytics