dem har jeg allerede fundet, men jeg synes nu ikke de beskriver hvad foreskellen er.
jeg mener, der må være en grund til at oracle siger at man skal bruge varchar2 fremfor varchar. Der må være en grund til at de i fremtiden vil erklære dem som 2 forskellige datatyper. Hvis de bliver forskellige datatyper, så må der da også være forskel på dem.
Det er lige præcis varchar at de har teoretiske planer og at ændre. Ikke varchar2. Fra metalink:
The CHAR and VARCHAR2 datatypes are and will always be fully supported. At this time, the VARCHAR datatype automatically corresponds to the VARCHAR2 datatype and is reserved for future use.
Og et andet sted:
The VARCHAR datatype is currently synonymous with the VARCHAR2 datatype. However, in a future version of Oracle, VARCHAR might store variable-length character strings compared with different comparison semantics. Therefore, to avoid possible changes in behavior you should always use the VARCHAR2 datatype to store variable-length character strings.
Korrekt, men SQL Server har f.eks også fået en varchar2, som også de anbefaler. Og i øvrigt så er Oracle jo ikke ligefrem kendt for at følge standarderne. Svaret må nok være at varchar er standarden, og hvad så?!?
undskyld, jeg fik blandet tingene lidt sammen med MSSQL's unicode felter nchar, nvarchar osv.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.