Vermeiden Sie bestimmte character in NEWID () in SQL

Ich habe einen Tisch mit Spalten id und name . In der ID-Spalte wird ein mit NEWID() erzeugter Schlüssel eingefügt.

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

Dies könnte ein random generierter alphanumerischer Schlüssel sein, aber ich möchte den Buchstaben O und die Nummer 0 aus diesem Schlüssel vermeiden. Ein einfacher Ersatz von O und 0 funktioniert nicht. Gibt es noch eine andere Methode?

Die function NEWID() erzeugt einen UNIQUEIDENTIFIER Wert AKA a GUID . Sie haben keine Kontrolle darüber, was der Wert ist, noch sollte es wichtig sein. Wenn du es kontrollieren musst, als du es falsch machst. Es ist nicht nur eine random generierte characterfolge (ich würde vorschlagen, Sie lesen über GUID auf den Link, den ich zur Verfügung stellte).

Der GUID-Wert besteht aus hexadezimalen character, die 0-9 und AF sind. Deshalb hättest du nie den Brief O