SQL (PostgreSQL / MySQL) TCKN & VKN Doğrulama Kütüphanesi
PostgreSQL ve MySQL icin TCKN/VKN dogrulama fonksiyonlari.
Kurulum
SQL Scriptsapply postgresql/tcknvkn.sql and mysql/tcknvkn.sqlÖzellikler
- PostgreSQL
- MySQL
- Set-based batch dogrulama
- Validation function
Kullanım Örnekleri
SQL
sqlSELECT validate_tckn('10000000146');
SELECT validate_vkn('1000036109');README · Tam Dokümantasyon
GitHub'da GörT.C. Kimlik Numarası (TCKN) ve Vergi Kimlik Numarası (VKN) doğrulaması için çoklu SQL ekosistemi desteği sunan kütüphane.
Desteklenen ekosistemler
- Microsoft SQL Server (
mssql/tcknvkn.sql) - MySQL 8+ (
mysql/tcknvkn.sql) - Oracle PL/SQL (
oracle/tcknvkn.sql) - PostgreSQL (
postgresql/tcknvkn.sql)
Özellikler
- Tekil TCKN doğrulama fonksiyonu
- Tekil VKN doğrulama fonksiyonu
- Toplu doğrulama için stored procedure veya set-returning function
- Rakam dışı karakterleri normalize etme
- Aynı hane örüntüsü kontrolü
- Gerçek checksum algoritması
Kurulum
Kullandığınız veritabanına göre ilgili scripti çalıştırın:
-- SQL Server
:r mssql/tcknvkn.sql
-- MySQL
SOURCE mysql/tcknvkn.sql;
-- Oracle
@oracle/tcknvkn.sql
-- PostgreSQL
\i postgresql/tcknvkn.sqlKullanım örnekleri
SQL Server
SELECT dbo.validate_tckn(N'10000000146') AS is_valid_tckn;
SELECT dbo.validate_vkn(N'1000036109') AS is_valid_vkn;MySQL
SELECT validate_tckn('10000000146') AS is_valid_tckn;
SELECT validate_vkn('1000036109') AS is_valid_vkn;Oracle
SELECT validate_tckn('10000000146') AS is_valid_tckn FROM dual;
SELECT validate_vkn('1000036109') AS is_valid_vkn FROM dual;PostgreSQL
SELECT validate_tckn('10000000146') AS is_valid_tckn;
SELECT validate_vkn('1000036109') AS is_valid_vkn;Toplu doğrulama
Her ekosistem için toplu doğrulama örnekleri examples/ altında yer alır:
examples/mssql/batch-validation.sqlexamples/mysql/batch-validation.sqlexamples/oracle/batch-validation.sqlexamples/postgresql/batch-validation.sql
Test
Dört ekosistem için test scriptleri:
tests/mssql/test_tcknvkn.sqltests/mysql/test_tcknvkn.sqltests/oracle/test_tcknvkn.sqltests/postgresql/test_tcknvkn.sql
CI iş akışı bu testleri veritabanı konteynerleri üzerinde çalıştırır.
İlgili bağlantılar
- Kütüphane merkezi: https://www.tcknvkn.com/kutuphaneler
- SQL kütüphane sayfası: https://www.tcknvkn.com/kutuphaneler/sql
- https://www.tcknvkn.com/tc-uret
- https://www.tcknvkn.com/tc-no-uret
- https://www.tcknvkn.com/tc-uretici
- https://tcknvkn.com/tckn-uret
- https://www.tcknvkn.com/vergi-no-uret
- https://www.tcknvkn.com/vergi-no-uretici
- https://tcknvkn.com/vkn-uret
Lisans
MIT
Yayın Bilgisi
Paket surumu 1.0.0 olarak dokumante edilmistir.
- SemVer yapisi: MAJOR.MINOR.PATCH
- API: tekil + toplu TCKN/VKN dogrulama
- Kaynak: github.com/tcknvkn/tcknvkn-sql
Diğer Kütüphaneler ve Online Araçlar
Farklı bir teknoloji yığını kullanıyorsanız, SQL (PostgreSQL / MySQL) haricindeki diğer resmi kütüphanelerimizi inceleyebilirsiniz:
Kod yazmadan, doğrudan tarayıcınız üzerinden test verisi üretmek veya algoritma doğrulamak için ücretsiz online araçlarımızı kullanın: