SQL精華應用

【精確到納秒的時間函數】

SYSDATETIME()、SYSUTCDATETIME()        ---- 精確程度取決於運行 SQL Server 實例的計算機硬件和 Windows 版本

【生成10位不重複隨機數字】

select right(1000000000 + convert(bigint,abs(checksum(newid()))),10)


【生成18位純數字的不重複ID】

select SUBSTRING(REPLACE(REPLACE(REPLACE(REPLACE(CONVERT(varchar(24),SYSDATETIME()), ' ',''), '-',''), ':',''), '.',''), 3, 12) + Right(1000000000 + convert(bigint,abs(checksum(newid()))),6) 


【生成20位純數字的不重複ID】

select LEFT(REPLACE(REPLACE(REPLACE(REPLACE(CONVERT(varchar(24),SYSDATETIME()), ' ',''), '-',''), ':',''), '.',''), 14) + Right(1000000000 + convert(bigint,abs(checksum(newid()))),6) 




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章