Quelle est la différence entre len() et datalength() dans SQL Server 2005?Dans SQL Server 2005, quelle est la différence entre len() et datalength()?
Répondre
DataLen retourne le nombre d'octets qui sont utilisés pour stocker la valeur:
http://msdn.microsoft.com/en-us/library/ms173486(SQL.90).aspx
LEN renvoie le nombre de caractères dans une chaîne.Depuis une chaîne peut utiliser des caractères simples ou à double octet, ce qui diffère de DATALENGTH en ce que vous obtenez toujours 1, peu importe combien de temps un seul caractère est:
Len() va couper (supprimer les espaces de fin) des données.
La fonction DataLength() ne
Exemples: Sélectionnez Len ('Test ') - ce retournera 4
Sélectionnez DATALENGTH (' Test') - ce sera de retour 5
OUTRE (agrégés à partir des autres réponses fantastique et utiles):
DATALENGTH renvoie la longueur de la chaîne en octets, y compris les espaces de fin http://msdn.microsoft.com/en-us/library/ms173486(SQL.90).aspx
LEN renvoie la longueur en caractères, à l'exclusion des espaces de fin http://msdn.microsoft.com/en-us/library/ms190329.aspx
Etant donné que les chaînes peuvent se composer d'un ou de 2 octets (Unicode), les résultats de l'utilisation ou l'autre varie en fonction à la fois du type de données de la chaîne et s'il y a des espaces de fuite dans la chaîne
Par exemple,
SELECT LEN ('string'), LEN ('string'), DATALENGTH ('chaîne'), DATALENGTH ('chaîne '), LEN (N'string'), LEN (N'string '), DATALENGTH (N'string'), DATALENGTH (N'string')
Nous reviendrons 6, 6, 6, 7, 6, 6, 12, 14
DATALENGTH renvoie la longueur de la chaîne en octets, y compris les espaces de fin. LEN renvoie la longueur en caractères, à l'exclusion des espaces de fin. Par exemple,
SELECT LEN ('string'), LEN ('string '), DATALENGTH (' string'), DATALENGTH ('string '), LEN (N'string'), LEN (N'string '), DATALENGTH (N'string'), DATALENGTH (N'string «)
sera de retour 6, 6, 6, 9, 6, 6, 12, 18
J'ai reçu 6, 6, 6, 7, 6, 6, 12, 14 – dplante
En ce qui concerne les chaînes, datalength() renvoie le nombre d'octets et len () renvoie une valeur entière pour le nombre de caractères.
- 1. Différence entre sp_spaceused et DataLength SQL Server
- 2. Quelle est la différence entre type et xtype dans les vues système dans SQL Server?
- 3. quelle est la différence entre:.! et: r !?
- 4. Quelle est la différence entre = et: =
- 5. Quelle est la différence entre dict() et {}?
- 6. Quelle est la différence entre Shrink et Compact dans SQL Server CE?
- 7. Quelle est la différence entre SQLNCLI et .NET Framework Fournisseur de données pour SQL Server
- 8. Quelle est la différence entre% Q et% {} dans ruby?
- 9. Quelle est la différence entre // et /// dans Visual Studio?
- 10. Quelle est la différence entre memset et memcpy dans C
- 11. Quelle est la différence entre latin1_general_ci et utf8_bin dans MYSQL
- 12. Quelle est la différence entre -I et -L dans makefile?
- 13. Quelle est la différence entre utf8_general_ci et utf8_unicode_ci dans MySql?
- 14. Quelle est la différence entre Int et Integer dans Scala?
- 15. Quelle est la différence entre bcc32 et bcc32ide dans Borland?
- 16. Dans ASP.Net, quelle est la différence entre <% = et <% #
- 17. Quelle est la différence entre rediriger et rendre dans CakePHP?
- 18. Quelle est la différence entre DOCUMENT_URI et URI_REQUEST dans SSI?
- 19. Quelle est la différence entre% c et% C dans printf?
- 20. Quelle est la différence entre include et extend dans Ruby?
- 21. Quelle est la différence entre rediriger et transférer dans Symfony?
- 22. Quelle est la différence entre AddConcreteType et TheDefaultIsConcreteType dans StructureMap?
- 23. Quelle est la différence entre Databinder.Eval et Container.DataItem?
- 24. Quelle est la différence entre TEMPORARY TABLE et TABLE VARIABLE dans SQL 2008?
- 25. Quelle est la différence entre Server.MapPath et HostingEnvironment.MapPath?
- 26. jQuery: Quelle est la différence entre '$ (this)' et 'this'?
- 27. WCF - Quelle est la différence entre Binding.RecieveTimeout et Binding.ReliableSession.InactivityTimeout?
- 28. Quelle est la différence entre SqlCommand.CommandTimeout et SqlConnection.ConnectionTimeout?
- 29. Quelle est la différence entre find-grep et grep-find?
- 30. Quelle est la différence entre ItemTemplate et ItemPanelTemplate?
+1 pour la différence avec un exemple de travail et compiler d'autres réponses. – Lijo