Avatar billede finger Nybegynder
13. november 2003 - 17:01 Der er 10 kommentarer og
1 løsning

forskel på varchar og varchar2?

Hepz..

Er der nogen der kan give mig den eksakte forksel på varcar og varchar2?

Jeg har læst mange steder at man skal bruge varchar2 fremfor varchar, men ingen fortæller hvad forskellen er på de to...
Avatar billede arne_v Ekspert
13. november 2003 - 17:07 #1
De er det samme.

Oracle anbefaler at man bruger VARCHAR2.
Avatar billede finger Nybegynder
13. november 2003 - 20:25 #3
hehe.

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.

Er der ikke nogen der har et bud?
Avatar billede arne_v Ekspert
13. november 2003 - 20:33 #4
Oracle kan jo have planer om at lave om på funktionaliteten.

Og VARCHAR er defineret i ANSI SQL, så den har de nok svært ved at
ændre for meget på.

VARCHAR2 kan de derimod ændre på som de vil.
Avatar billede finger Nybegynder
13. november 2003 - 20:43 #5
oki. den snupper jeg
Avatar billede teepee Nybegynder
13. november 2003 - 22:03 #6
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.
Avatar billede arne_v Ekspert
13. november 2003 - 22:31 #7
VARCHAR er en del af ANSI SQL standarden. Så de kan ihvertfald ikke
fjerne den.
Avatar billede teepee Nybegynder
14. november 2003 - 13:05 #8
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å?!?
Avatar billede arne_v Ekspert
14. november 2003 - 18:37 #9
SQLServer ????

Hvornår har de det annonceret det ?

(den er da ikke i 2000)
Avatar billede finger Nybegynder
14. november 2003 - 18:39 #10
måske i den nye?? jeg vil også gerne vide det.
Avatar billede teepee Nybegynder
14. november 2003 - 19:28 #11
undskyld, jeg fik blandet tingene lidt sammen med MSSQL's unicode felter nchar, nvarchar osv.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester