我正在寻找生成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