使用更多SQL命令的库
mds-sqlextension的Python项目详细描述
sqlextension
此模块使一些sql命令可用于pythonsql。
安装
pip安装mds sqlextension
可用的SQL函数
- anyinarray(任何)
- 阵列(array-agg)
- ascii(ascii)
- concat2(concat)
- fuzzyeqal(%)
- 下(下)
- 更换(replace)
- 替换regexp(regexp_replace)
- RPAD(RPAD)
- 分割部分(分割部分)
- string agg(字符串agg)
可用的SQL表达式
重叠((start1,end1)重叠(start2,end2)):
tab1.select( tab1.id, where=Overlaps('2017-10-01', '2017-10-15', tab1.start, tab1.end) == True )
regexmatchwithcase(<;column>;,<;正则表达式>;)
regexmatchnocase(<;column>;,<;正则表达式>;):
tab1.select( tab1.id, where=RegexMatchNoCase(tab1.rgbcolor, '^#[0-9,a-f]{6}$') )
要使fuzzyEqual工作,请在postgresql中调用create extension pg_trgm;。
需要
- python sql
更改
0.1.8-2018年2月13日
- 新增:两个运算符-regexmatchnocase+regexmatchwithcase
0.1.7-2018年9月3日
- 修正:在“overlaps”中生成有效参数
0.1.6-2018年8月3日
- 添加表达式:重叠
0.1.5-2018年1月2日
- 添加的函数:replaceRegExp
0.1.4-2017年12月14日
- 错误修复:在python3中导入语法
- 添加了帮助文档字符串
0.1.3-07/14/2017
- 添加了“分割部分”
0.1.2-2017年9月6日
- 导入优化
0.1.1-2017年9月6日
- 第一个公共版本