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

Postgresql gümrük beyanname tescil no regex domain

create domain dmn_tescilno varchar(16) check ( value ~ '^[0-9]{8}((IM)|(EX)|(AN)|(TR)|(DG)|(T0)|(C0)|(B0)|(G0)|(M0)|(R0)|(RL))[0-9]{6}$'); select '22222222AN111111'::dmn_tescilno;  

Bir cevap yazın

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