Metadata-Version: 2.1
Name: ibis-mssqlops
Version: 0.0.55
Summary: Ibis-mssqlops é uma extensão ao backend MSSQL do ibis-framework
License: MIT
Author: Marcus Holanda
Author-email: mvsh777@hotmail.com
Requires-Python: >=3.11,<4.0
Classifier: Development Status :: 1 - Planning
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: Portuguese (Brazilian)
Classifier: Programming Language :: PL/SQL
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: ibis-framework[mssql] (>=7.2.0,<8.0.0)
Requires-Dist: sqlalchemy (>=2.0.24,<3.0.0)
Project-URL: Codigo, https://github.com/Marcus-Holanda777/ibis-mssqlops
Description-Content-Type: text/markdown

# Ibis-mssqlops
[![PyPI](https://img.shields.io/pypi/v/ibis-mssqlops.svg)](https://pypi.org/project/ibis-mssqlops/)

## O que é o  Ibis-mssqlops ?

Ibis-mssqlops é uma biblioteca python que adiciona funções, que são nativas do `SQL SERVER`

mais não existem na biblioteca [ibis-framework](http://ibis-project.org)

É uma extensão ao backend `MSSQL` da biblioteca `ibis-framework`

## Instalação

```bash
pip install ibis-mssqlops
```

## Como usar ?

```python
>>> from ibis_mssqlops import *
>>> tbl = ibis.table(dict(nome='string', datas='date'))
>>> tbl.nome.trim()
>>> tbl.datas.datefromparts(day=1)
```

> Apartir da importação as funções já ficam disponíveis para utilização

```diff
- o modo interativo do ibis vem habilitado
+ para desabilitar usar 
! ibis.options.interactive = False
```

### Conexão

Para se conectar ao banco de dados basta passar os parâmetros de conexão

ou uma url a classe `mssql_connect` que é um invólucro sobre

o conector padrão do [ibis-framework](http://ibis-project.org)

```python
>>> url = f'mssql+pymssql://{servidor}/{banco}'
>>> con = mssql_connect(url=url)
>>> tbl = con.table('NOME_DA_TABELA')
```

>  Até o momento o driver suportado é o `pymssql`

## Funções adicionadas

- [DATEFROMPARTS]()
- [DATEADD]()
- [DATEDIFF]()
- [CONVERT]()
- [TRIM]()
- [REPLICATE]()
- [COLLATELATIN]() (Retira acentuação gráfica)
- [ISNUMERIC]()

