我正在尋找生成soem字母數字標記。是否有一個函數可以生成設定長度令牌?如何在SQL Server中生成字母數字標記?
2
A
回答
5
你可以做到這一點,然後利用它的一個子什麼長度,你需要:
select replace(newid(), '-', '')
例如,爲八個字:
select substring(replace(newid(), '-', ''), 1, 8)
1
我已經通過整合獨特的ID這樣做從表中用隨機數:
update [table]
set token = cast([id] as varchar(10)) + cast(cast(round((rand() * 500000000.0), 0) as int) as varchar(10))
調整varchar的大小和乘法因子得到你需要的尺寸。如果你需要一個精確的大小,使得產生的字符串有點太長,並使用substring來設置長度。
這不是crytographically強,但它在大多數情況下適用於我。使用表中的id字段保證令牌是唯一的,並且隨機數很難猜測。
0
另一種可能的解決方案(對於SQL Server,我想NEWID()不是在其他DBMS可用,但使用其他類似的功能):
SELECT CONVERT(VARCHAR(10), RIGHT(NEWID(), 5))
的NEWID()函數返回由SQL生成的字母數字ID服務器,您可以以您需要的方式使用。
適合我。
相關問題
- 1. 字母序列生成的SQL Server
- 2. 如何從sql查詢生成字母數字值?
- 3. 如何在SQL Server中使用正態分佈生成數字
- 4. 如何在MySQL中生成唯一的字母數字內容?
- 5. 如何在PHP中生成字母數字遞增ID?
- 6. 如何在java中生成字母數字ID?
- 7. 如何在c中生成字母數字序列號
- 8. 在Java中生成字母
- 9. 生成的字母數字字符串
- 10. 生成字母數字標識(唯一字符串)
- 11. 字母數字排序爲SQL Server CE
- 12. SQL Server:用數字排序字母
- 13. RandomStringGenerator生成字母數字字符串
- 14. 從字母數字字符串生成唯一標識
- 15. 如何生成字母之間的空間在SQL Server 2005(基於集)
- 16. 標記生成空字符
- 17. 如何從mysql中的AES_ENCRYPT()生成字母數字密碼?
- 18. 生成字母數字員工ID
- 19. SQL Server中的字母數字和數字排序
- 20. 如何生成隨機字母數字字符串?
- 21. 如何生成一個字符串使用字母和數字?
- 22. 如何生成20個字符的字母數字唯一ID
- 23. 生成字母數字串順序
- 24. 在SQL Server中生成遞增數字的函數
- 25. SQL Server,將字母數字字符串轉換爲大寫字母數字
- 26. 自動生成字母數字ID
- 27. 如何在SQL Server中按希臘字母和普通字母排序?
- 28. 如何在MySQL中生成隨機字母數字限制爲某些字母和數字?
- 29. 在SQL Server中檢查字母
- 30. 在NSIS中生成一個10位字母數字字符串
您能否包含您需要生成的令牌樣本? – 2010-04-16 14:48:59