Anasayfa / Database / Postgresql / Postgresql 13 random tckn generator

Postgresql 13 random tckn generator

Öncelikle plpython3 ‘ü yüklüyoruz

sudo apt-get install postgresql-contrib postgresql-plpython3-13
CREATE OR REPLACE FUNCTION random_tckn ()
RETURNS TEXT
AS $$
    from random import randint
    tcno = str(randint(100000000, 1000000000))
    list_tc = list(map(int, tcno))
    tc10 = (sum(list_tc[::2]) * 7 - sum(list_tc[1::2])) % 10
    new_tc = tcno + str(tc10) + str((sum(list_tc[:9]) + tc10) % 10)
    return new_tc
$$ LANGUAGE 'plpython3u';

kullanım için

select  random_tckn()

yada

select  random_tckn() FROM generate_series(1,1000)

alıntı: python kod alıntısı: https://canerbasaran.github.io/yazilim/rastgele-tc-kimlik-no-uretici.html

 

 

Hakkında ibrahim

İlgili Makaleler

Ubuntu Postgresql ve pgx_ulid yükleme.

Ulid nedir? postgresql için kullanacağımız Ulid kütüphanesi https://github.com/pksunkara/pgx_ulid Ubuntu server 22.04 versiyonu ile deniyorum GNU …

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir