Metadata-Version: 1.1
Name: mds-sqlextension
Version: 0.1.11
Summary: Library to use more sql-commands
Home-page: https://www.m-ds.de/
Author: m-ds
Author-email: service@m-ds.de
License: GPL-3
Description: sqlextension
        ============
        This module makes some SQL commands available for use with python-sql.
        
        Install
        =======
        pip install mds-sqlextension
        
        Available SQL functions
        =======================
        
        - AnyInArray (any)
        - ArrayAgg (array_agg)
        - Ascii (ascii)
        - Concat2 (concat)
        - FuzzyEqal (%)
        - Lower (lower)
        - Replace (replace)
        - ReplaceRegexp (regexp_replace)
        - RPad (rpad)
        - SplitPart (split_part)
        - StringAgg (string_agg)
        
        Available SQL expressions
        =========================
        
        - Overlaps ( (start1, end1) overlaps (start2, end2) )::
        
            tab1.select(
               tab1.id, 
               where=Overlaps('2017-10-01', '2017-10-15', tab1.start, tab1.end) == True
               )
        - RegexMatchWithCase(<column>, <regular expression>)
        - RegexMatchNoCase(<column>, <regular expression>)::
        
             tab1.select(
               tab1.id,
               where=RegexMatchNoCase(tab1.rgbcolor, '^#[0-9,a-f]{6}$')
               )
        
        
        To make FuzzyEqual work, call *CREATE EXTENSION pg_trgm;* in PostgreSQL.
        
        Requires
        ========
        - python-sql
        
        Changes
        =======
        
        *0.1.11 - 04/30/2021*
        
        - add: LPad
        
        *0.1.10 - 03/02/2021*
        
        - fix: parameter order in StringAgg()
        
        *0.1.9 - 02/22/2021*
        
        - add: parameter 'order' to StringAgg
        
        *0.1.8 - 02/13/2018*
        
        - new: two operators - RegexMatchNoCase + RegexMatchWithCase
        
        *0.1.7 - 03/09/2018*
        
        - fix: generate valid params in 'Overlaps'
        
        *0.1.6 - 03/08/2018*
        
        - added expression: Overlaps
        
        *0.1.5 - 02/01/2018*
        
        - added function: ReplaceRegexp
        
        *0.1.4 - 12/14/2017*
        
        - bugfix: import-syntax in python3
        - added docstrings for help
        
        *0.1.3 - 07/14/2017*
        
        - added 'split_part'
        
        *0.1.2 - 06/09/2017*
        
        - import optimized
        
        *0.1.1 - 06/09/2017*
        
        - first public version
        
Keywords: sql library
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Database
Classifier: Topic :: Software Development :: Libraries :: Python Modules
