SQL (PostgreSQL / MySQL) TCKN & VKN Doğrulama Kütüphanesi

GitHub'da — kaynak kod v1.0.0 tcknvkn-sql

PostgreSQL ve MySQL icin TCKN/VKN dogrulama fonksiyonlari.

Son güncelleme: 2026-08-09 Ağustos 2026 Dogrulandi 2026-08-09

Kurulum

SQL Scripts
apply postgresql/tcknvkn.sql and mysql/tcknvkn.sql

Özellikler

  • PostgreSQL
  • MySQL
  • Set-based batch dogrulama
  • Validation function

Kullanım Örnekleri

SQL

sql
SELECT validate_tckn('10000000146');
SELECT validate_vkn('1000036109');

README · Tam Dokümantasyon

GitHub'da Gör

T.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.sql

Kullanı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.sql
  • examples/mysql/batch-validation.sql
  • examples/oracle/batch-validation.sql
  • examples/postgresql/batch-validation.sql

Test

Dört ekosistem için test scriptleri:

  • tests/mssql/test_tcknvkn.sql
  • tests/mysql/test_tcknvkn.sql
  • tests/oracle/test_tcknvkn.sql
  • tests/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.

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:

Son güncelleme: