0

我有一个带有列id和的表name。在 id 列中,NEWID()插入了使用生成的密钥。

SET @myid = NEWID()
SELECT @id = SUBSTRING(CONVERT(varchar(255), @myid), LEN(@myid)-5, LEN(@myid))

这可能是一些随机生成的字母数字键,但我想避免此键中的字母 O 和数字 0。简单地替换 O 和 0 将不起作用。有没有其他方法可以做到这一点?

4

1 回答 1

7

NEWID()函数产生一个UNIQUEIDENTIFIER值 AKA a GUID。你无法控制价值是什么,也不应该重要。如果你需要控制它,那就是你用错了。它不仅仅是一个随机生成的字符串(我建议您在我提供的链接上阅读有关 GUID 的信息)。

GUID 值由 0-9 和 AF 的十六进制字符组成。因此,你永远不会有这封信O

于 2016-02-09T15:33:25.083 回答