Convertir uniqueidentifier type de chaîne
Dans ma base de données SQL Express 2014 ,
J'ai table nommée Membership
avec colonne nommée UserId
.Le type de colonne est uniqueidentifier
.
Je veux convertir le contenu de la colonne UserId à la chaîne, pour cela j'utilise cette ligne:
select convert(nvarchar(50), UserId) as UserId from Membership
Mais après j'exécute la ligne ci-dessus que j'ai toujours l'ensemble de chiffres et de lettres dans un uniqueidentifier
format.
Mise à jour:
Ici l'exemple des données de la table dans la colonne nom d'utilisateur:
3CDDF65A-3F2B-48C9-814B-006AB2B70B5A
J'ai besoin de le convertir en chaîne de caractères.
Une idée de ce que je fais de mal?Comment puis-je convertir et afficher uniqueidentifier
fomat en chaîne?
Alors, quelle est votre sortie attendue?
Pouvez-vous montrer quelques exemples de données
pouvez-vous voir veuillez mettre à jour
Pouvez-vous montrer quelques exemples de données
SELECT CONVERT(char(255), UserId) AS 'UserIdStr';
?pouvez-vous voir veuillez mettre à jour
select convert(nvarchar(255),replace('3CDDF65A-3F2B-48C9-814B-006AB2B70B5A','-',''))
OriginalL'auteur Michael | 2016-09-22
Vous devez vous connecter pour publier un commentaire.
Qui est la fonction NewID() GUID
Unique, comme il est dans votre DB
Si vous voulais plus lisible Id vous devriez avoir utilisé INT/BigInt une clé primaire avec Identity(1,1) comme votre nom d'utilisateur
Tous ces retour à exactement la même chose
unique_identifier est exactement ça, un identifiant unique, et non une sorte de valeur chiffrée d'un commun string ou int
uniqueidentifier n'est pas une sorte de secret de hachage. C'est la valeur réelle. La chaîne serait exactement la même. Pourquoi voudriez-vous quelque chose de plus lisible? Les identités sont une option, comme mentionné ci-dessus.
Aucune raison de ne pas utiliser char(36)? n semble exagéré depuis guid est limitée à un-f,de 0 à 9 et le tiret caractères, et il n'est pas de taille variable.
OriginalL'auteur Marinus
Je suis assez sûr que votre code
SELECT CONVERT(nvarchar(50), NEWID()) AS UserId
en fait convertir uniqueidentifier à la chaîne.Si vous êtes à la recherche pour une autre réponse, vous devez spécifier le résultat que vous attendez de la conversion.
OriginalL'auteur Denis Reznik
Voici le SQL je voudrais utiliser:
Cela permet de s'assurer que, si les valeurs sont NULLES, quelque chose sera affiché, la sortie serait celui-ci:
Vous pourrait ou ne pourrait pas, souhaitez cette fonctionnalité supplémentaire.
OriginalL'auteur Mike Gledhill