Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
MSSQL (newid()) Karşılığı var mıdır?
#1
Merhaba;

MSSQL tarafında  (newid()) ile benzersiz kayıtlar oluşturulabiliyor. SqlLite tarafında bu yapılabilir mi?

*MSSQL 50 karakterli  (newid())
Alıntı:1F88B68B-D4D7-4159-8ACC-7A48F317B9A0

Sqllite tarafında böyle bir fonksiyon yok, fakat çözümü şu şekilde yapabiliriz. 
select '{' || hex( randomblob(4)) || '-' || hex( randomblob(2)) 
             || '-' || '4' || substr( hex( randomblob(2)), 2) || '-' 
             || substr('AB89', 1 + (abs(random()) % 4) , 1)  || 
             substr(hex(randomblob(2)), 2) || '-' || hex(randomblob(6)) || '}'; 

İyi çalışmalar.
Cevapla
#2
(12-09-2017, Saat: 13:38)pro_imaj Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba;

MSSQL tarafında  (newid()) ile benzersiz kayıtlar oluşturulabiliyor. SqlLite tarafında bu yapılabilir mi?

*MSSQL 50 karakterli  (newid())
Alıntı:1F88B68B-D4D7-4159-8ACC-7A48F317B9A0

Sqllite tarafında böyle bir fonksiyon yok, fakat çözümü şu şekilde yapabiliriz. 
select '{' || hex( randomblob(4)) || '-' || hex( randomblob(2)) 
             || '-' || '4' || substr( hex( randomblob(2)), 2) || '-' 
             || substr('AB89', 1 + (abs(random()) % 4) , 1)  || 
             substr(hex(randomblob(2)), 2) || '-' || hex(randomblob(6)) || '}'; 

İyi çalışmalar.

 Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol inceleyebilirsiniz.
Amatör Küme Bilgisayar Programcısı
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter





Konuyu Okuyanlar: 1 Ziyaretçi