给我留言 | 加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
| PHP | ASP | JAVA | .NET | FLASH | AJAX | MYSQL | PGSQL | MSSQL | DB2 | ORACLE | SYBASE | Html/Css | 服务器相关 | IOS |
您当前的位置:首页 > WEb开发 > PGSQL

Postgres自定义函数-Substring正则表达式方法

时间:2010-03-05 11:04:09  来源:lailook资料网  作者:王国兵

先定义一下的函数:

---------------------------------------------------------

CREATE OR REPLACE FUNCTION convertToDegree(varchar(32)) RETURNS numeric AS $$
select round(Cast(Substring($1, '[NE]?([0-9]+).[0-9]+.[0-9]+.[0-9]+') as
numeric) + (Cast(Substring($1, '[NE]?[0-9]+.([0-9]+).[0-9]+.[0-9]+') as
numeric) / 60) + (Cast(Substring($1, '[NE]?[0-9]+.[0-9]+.([0-9]+.[0-9]+)')
as
numeric) / 3600), 12)
$$ LANGUAGE SQL;

---------------------------------------------------------

测试:

select convertToDegree('141.20.40.067');
converttodegree
141.344463055556

select convertToDegree('N141.20.40.067');
converttodegree
141.344463055556

 欢迎大家到【QQ群:87191860】里来交流,互相学习。

来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
栏目更新
栏目热门