Quelle est la différence entre varchar et varchar2 dans SQL. S'il vous plaît expliquer en détail avec un bon exemple.Différence entre varchar et varchar2 dans SQL
Répondre
Varchar2 est spécifique à Oracle.
Le comportement non-standard le plus significatif de varchar2 est qu'une chaîne vide (''
) est identique à null. En standard SQL, null n'est pas identique à tout littéral de chaîne, pas même la chaîne vide.
+1 Probablement utile de mentionner que dans Oracle, une condition testant si 'Field = ''' est toujours évaluée comme NULL (c'est-à-dire jamais vrai), même si 'Field' est '' (c'est-à-dire NULL). –
@Mark: Merci, c'est un bon point. Alors qu'en SQL standard, 'Field = ''' peut être vrai. –
ils ont le même comportement, mais varchar2 est recommandé:
Actuellement VARCHAR se comporte exactement le même que VARCHAR2. Toutefois, ce type ne doit pas être utilisé car il est réservé pour un usage ultérieur.
Leigh Riffel sur le DBA StackExchange donne la vue d'ensemble plus détaillée et précise que j'ai lu sur la différence entre VARCHAR et VARCHAR2: https://dba.stackexchange.com/a/1303
- 1. différence entre varchar (500) vs varchar (max) en serveur SQL
- 2. MySQL - Différence entre Char et Varchar?
- 3. différence entre VARCHAR NVARCHAR dans SQLite
- 4. Différence entre sp_spaceused et DataLength SQL Server
- 5. Différence entre index cluster et non-cluster dans SQL
- 6. Quelle est la différence entre les types de chaînes VARCHAR (255) et TINYTEXT dans MySQL?
- 7. Différence entre DECIMAL et NUMERIC
- 8. Différence entre deux ensembles de données dans SQL Server 2000
- 9. Différence entre différents types de chaînes dans SQL Server?
- 10. différence entre tsql, accès sql et pl/sql
- 11. SQL - Différence entre ces jointures?
- 12. mysql_field_type différencier entre varchar et le texte
- 13. Différence entre sqlreader et
- 14. VBA: Différence entre & et +
- 15. Différence entre référence et & *?
- 16. différence entre String.Empty et ""
- 17. Quelle est la différence entre SELECT et SET dans T-SQL?
- 18. comparaison de varchar dans SQL Server
- 19. varchar (max) + linq to sql
- 20. Différence entre contains et containstable?
- 21. quelle est la différence entre les champs de données TEXT et VARCHAR?
- 22. PL/SQL varchar (10) à varchar (9)
- 23. Tables SQL Server: quelle est la différence entre @, # et ##?
- 24. Différence entre SwingWorker et SwingUtilities.invokeLater
- 25. Différence entre control.Attributes.Add et control.Attributes []
- 26. Différence entre Gridview et Datagrid dans Asp.net
- 27. Différence entre onkeypress et onkeydown dans asp.net
- 28. Différence entre GetPixel et Canvas.Pixels dans Delphi
- 29. Différence entre UIComponent et Sprite dans Flex
- 30. Différence entre "include" et "require" dans php
double possible de [Quelle est la différence entre varchar et varchar2?] (Http://stackoverflow.com/questions/1171196/what-is-the-difference-between-varchar-and-varchar2) – brandizzi