Existe-t-il un type de colonne IDENTITY qui génère des valeurs alphanumériques? Comme 023904F?Existe-t-il un type de colonne TSQL alphanumérique comme IDENTITY?
Répondre
OUI, la colonne uniqueidentifier, mais il est de 36 caractères de longueur, essayez ceci:
select newid()
sortie
------------------------------------
53F2103C-C357-429E-A0E8-2DC26666638F
(1 row(s) affected)
vous pouvez l'utiliser comme:
select LEFT(newid(),7)
et obtenir:
-------
50D0F58
(1 row(s) affected)
ce ne sera pas unique cependant.
OK, mais cela ne s'ajoute pas automatiquement à la table, comme une ID INTENTION - vous devez définir une CONTRAINTE PAR DEFAUT sur cette colonne pour spécifier ' newid() 'comme valeur par défaut - proche, mais pas exactement pareil, je dirais ... –
Est-ce que le' LEFT (newid(), 7) 'aboutira à une valeur unique comme' IDENTITY'? –
@marc_s, après avoir relu la question et votre commentaire, je ne suis plus sûr de ce qu'on me demande. Est-ce que l'OP veut un caractère semi-aléatoire (7) ou un alphanumérique séquentiel, un si oui, quelles sont les "règles", les zéros en tête, 0-9 et a-z ou quoi? OP mentionne l'identité, mais est-ce unique? –
Non - mais vous pouvez toujours
- créer une INT colonne IDENTITY
ajouter une colonne calculée comme la
ALTER TABLE dbo.YourTable ADD ProductID AS CAST(ID AS VARCHAR(8)) + 'F'
ou quoi que ce soit que vous voulez faire à l'ID de faites-en votre champ alphanumérique
cela va à ce que l'OP veut, 6 chiffres numériques + 1 lettre? ou autre chose. On dirait que les trois réponses sont pour une question différente, mais le PO n'a pas précisé laquelle des trois questions ils sont après. –
@KM: oui, la question laisse beaucoup de place à l'interprétation. –
Non : vous devez écrire une fonction pour le faire pour vous. Ou concaténer "F" à un certain nombre dans une des colonnes calculées
questions précédentes:
+1, je pense maintenant que l'OP veut quelque chose comme votre deuxième lien 'Augmenter la valeur alphanumérique dans la fonction définie par l'utilisateur' –
- 1. Comment hors la colonne IDENTITY de la table dans TSQL
- 2. LINQ Inserts sans colonne IDENTITY
- 3. Colonne IDENTITY SQLServer avec texte
- 4. TSQL limitations de colonne calculée
- 5. Colonne IDENTITY composée dans SQL SERVER 2008
- 6. Comment obtenir des entrées de la partie date actuelle de la colonne avec datetime comme type de données (TSQL)
- 7. SQLite + Entity Framework 4.0 + colonne Identity/AutoInc ne fonctionne pas
- 8. Mapper une colonne pour être IDENTITY dans db
- 9. Comment générer un numéro de type RNGCryptoServiceProvider dans TSQL
- 10. Obtenir le paramètre 'Identity' pour une colonne dans VistaDB
- 11. Comment insérer dans une table avec une seule colonne IDENTITY
- 12. rangée tsql à la colonne (pivot)
- 13. SQL Server et lacunes dans une colonne Identity
- 14. make select @@ IDENTITY; un long?
- 15. Générer un ID d'employé alphanumérique
- 16. sp_getProcedureColumns Type de colonne
- 17. Nom colonne de résultat XML de TSQL "pour xml explicite"?
- 18. Comment appliquer un tri alphanumérique dans XSLT
- 19. Un type générique comme paramètre
- 20. Tri alphanumérique
- 21. Comment générer un ID alphanumérique dans Oracle
- 22. énumération UML comme un type de retour
- 23. DynamicData: utiliser un type personnalisé comme type de retour
- 24. Recherche de texte intégral sur une colonne Varbinary - Est-il possible d'utiliser un type mime plutôt qu'une extension de fichier comme colonne de type?
- 25. Vérifiez si une valeur de colonne est contenue dans une autre valeur de colonne (TSQL)?
- 26. TSQL - Utiliser une Select colonne dérivée dans la clause Where
- 27. TSQL L'argent lancé comme flottant arrondit la précision
- 28. comment retourner plusieurs lignes d'une seule colonne séparées par un ',' ou un saut HTML dans TSQL?
- 29. Federated Identity Management
- 30. NHibernate identity: int ou long
double possible de http://stackoverflow.com/questions/2177584/sqlserver-identity -column-with-text – gbn
Demandez-vous une colonne IDENTITY qui compte, par exemple, en base 16 (0-F) ou peut-être en base 36 (0-9, AZ)? (À titre de comparaison: les systèmes de réservation des compagnies aériennes utilisent la base 36 pour identifier les réservations.) – egrunin