用Python写了一个postgresql函数,感觉很爽

CREATE LANGUAGE plpythonu;

postgresql函数

CREATE OR REPLACE FUNCTION myfun1(text)

RETURNS text AS

$BODY$

s = args[0]

h = 0;

n = len(s);

for i, c in enumerate(s):

h = h + ord(c)*31**(n-1-i);

bits = 4*8;

return (h + 2**(bits-1)) % 2**bits - 2**(bits-1)

$BODY$

LANGUAGE ‘plpythonu‘;

调用:返回字符串的hashcode值

select myfun1(‘测试‘),myfun1(‘a‘),myfun1(‘A‘)

上述代码在MAC 笔记本上运行成功

时间: 2024-10-21 01:20:17

用Python写了一个postgresql函数,感觉很爽的相关文章

Python写了一个WC命令

Python 写了一个收发数据用的一个wc命令,更多学习交流请加365534424 ,直接上代码 #!/usr/bin/env python # coding:utf-8 # author: 51reboot.com # QQ群:365534424 from optparse import OptionParser import os class Wc(object):     def __init__(self):         self.n = 0              # line 

数据结构与算法-字符串写出一个strlen函数

写出一个strlen函数 int strlen( const char *str ) //输入参数const { assert( str != NULL ); //断言字符串地址非0 int len=0; while( (*str++) != '' ) { len++; } return len; }

Python写的一个优美的定时器,定时精度可调

# -* coding: utf-8 -*- import sys import os import getopt import threading import time def Usage(): usage_str = '''说明: \t定时器 \timer.py -h 显示本帮助信息,也可以使用--help选项 \timer.py -d num 指定一个延时时间(以毫秒为单位) \t 也可以使用--duration=num选项 ''' print(usage_str) def args_p

写的一个split函数

vector<string> strsplit(const string& str) { vector<string> vec; string sstr1=str, sstr2=""; size_t np=0; while (sstr1!="") { size_t dt = sstr1.find(','); if (dt != string::npos) { sstr1 = str.substr(np, dt); sstr2 = st

Python写的网络爬虫程序(很简单)

Python写的网络爬虫程序(很简单) 这是我的一位同学传给我的一个小的网页爬虫程序,觉得挺有意思的,和大家分享一下.不过有一点需要注意,要用python2.3,如果用python3.4会有些问题出现. python程序如下: import re,urllib strTxt="" x=1 ff=open("wangzhi.txt","r") for line in ff.readlines(): f=open(str(x)+".txt&

python 写的一个url检测脚本,转成exe定时执行

#python2.7下编写.使用python abc.py py2exe 转成exe#所以需要安装py2exe包#filename:webmonitor.py import osimport sysimport pycurlimport StringIOimport jsonimport timeimport smtplibimport ConfigParserfrom email.mime.text import MIMETextfrom email.header import Header#

给女朋友用Python写了一个自动抽奖程序!Python在手,奖品我有!

我相信大部分的女孩子都是喜欢买买买的,我还没有见过不喜欢买东西的女孩子,当然很多东西也是有抽奖这项优惠的,很多小程序都有抽奖这个功能的,好了废话不多说了,为了给女朋友写这款抽奖程序,可谓是呕心沥血!不过看到她开心就比什么都重要了,我虽然没钱,但是我会尽我最大的努力给她我能给的!哈哈哈 ,一般程序员都是单身狗,不好意思,给你们吃了一波狗粮! 我前几天发现了之后就把那里的所有奖品都点了一次,就突发萌想,能不能用 python 来实现自动抽奖啊?这样就不用我每天都点进去看了,我只需要关心是否中奖就可以

Python写的一个文件上传upload

#!/usr/bin/env python #coding:utf-8 ''' @date:2014-11-30 @filename:simpleUp.py ''' import web urls=( '/','index', '/test','mytest', '/upload','Upload', ) app = web.application(urls,locals()) class mytest: def GET(self): return "<b><h1>myt

拿Python写了一个备份结果监控程序

1.背景说明 前段时间为公司制定了一套备份解决方案 需要每天被告知备份是否OK 2.流程 3.代码 #!/usr/bin/env python # -*- coding: utf-8 -*- import smtplib import email.mime.multipart import email.mime.text import time import subprocess def mailalter(user,receivers,subject,servername,status):