Varchar vs Nvarchar
Qhov txawv ntawm varchar thiab nvarchar qhia tias cov ntaub ntawv khaws cia hauv cov ntaub ntawv li cas. Lub database system muaj cov ntaub ntawv thiab cov ntaub ntawv yog txhais los ntawm cov ntaub ntawv hom. Ib hom ntaub ntawv qhia tias tus nqi dab tsi ntawm ib kab yuav muaj. Txhua kab hauv lub rooj database yuav tsum muaj lub npe thiab hom ntaub ntawv. Niaj hnub no, muaj ntau hom ntaub ntawv muaj nyob rau hauv database tsim. Tawm ntawm cov ntaub ntawv no, varchar thiab nvarchar yog siv los khaws cov hlua cim. Varchar thiab Nvarchar zoo li hloov pauv tau. Tab sis ob hom no muaj qhov zoo sib txawv, thiab lawv siv rau ntau lub hom phiaj.
Varchar yog dab tsi?
Raws li lub npe qhia, varchar yog tus cwj pwm txawv lossis sib txawv char. Syntax ntawm varchar yog VARCHAR [(n|max)]. Varchar khaws cov ntaub ntawv ASCII uas tsis yog-Unicode cov ntaub ntawv, thiab nws yog hom ntaub ntawv uas siv rau hauv ib txwm siv. Varchar siv ib byte ib cim. Nws tseem khaws qhov ntev ntawm txhua txoj hlua hauv cov ntaub ntawv. Varchar muaj qhov sib txawv ntawm cov ntaub ntawv ntev thiab tuaj yeem khaws ntau tshaj 8000 cov cim tsis yog Unicode. Hom ntaub ntawv no hloov tau yooj yim heev thiab yuav txais ntau hom ntaub ntawv sib txawv. Varchar tsis cia koj khaws cov cim dawb paug rau qhov tsis siv ntawm cov hlua. Qhov siab tshaj plaws cia loj ntawm varchar yog 2 GB, thiab qhov loj me ntawm cov ntaub ntawv yog qhov ntev ntawm cov ntaub ntawv ntxiv rau ob bytes. Txawm hais tias varchar yog qeeb dua li char, nws siv qhov kev faib lub cim xeeb dynamic. Tsis tsuas yog cov hlua, tab sis kuj tsis yog cov hlua xws li hnub hom, "Lub Ob Hlis 14th", "2014-11-12" kuj tuaj yeem muab khaws cia rau hauv varchar cov ntaub ntawv hom.
Nvarchar yog dab tsi?
Nvarchar qhia txog lub teb chaws txawv tus cwj pwm lossis lub teb chaws sib txawv. Syntax of nvarchar is NVARCHAR [(n|max)]. Nvarchar tuaj yeem khaws cov ntaub ntawv sib txawv nrog qhov ntev sib txawv. Lawv yog cov ntaub ntawv Unicode thiab ntau hom lus thiab cov lus nrog ob-byte zoo li cov cim hauv Suav. Nvarchar siv 2 bytes ib tus cim, thiab nws tuaj yeem khaws qhov txwv siab tshaj plaws ntawm 4000 cim thiab qhov ntev tshaj plaws ntawm 2 GB. Nvarchar kho "" raws li txoj hlua khoob thiab xoom cim ntev. Cia qhov loj me yog ob npaug ntawm cov cim loj ntxiv rau ob bytes. Hauv nvarchar, qhov chaw tom qab tsis raug tshem tawm thaum tus nqi khaws cia thiab tau txais.
Qhov txawv ntawm Varchar thiab Nvarchar yog dab tsi?
Qhov sib txawv tseem ceeb ntawm varchar thiab nvarchar qhia tias cov ntaub ntawv khaws cia hauv cov ntaub ntawv li cas.
• Varchar khaws cov txiaj ntsig ASCII thiab nvarchar khaws cov cim Unicode.
• Varchar siv ib byte ib tus cim thaum nvarchar siv ob bytes ib tus cim.
• Varchar [(n)] khaws cov cim uas tsis yog Unicode nrog qhov ntev sib txawv thiab Nvarchar [(n)] khaws cov cim Unicode nrog qhov ntev sib txawv.
• Varchar tuaj yeem khaws ntau tshaj 8000 tus cim tsis yog Unicode thiab nvarchar khaws ntau tshaj 4000 Unicode lossis tsis yog Unicode cim.
• Varchar yog qhov zoo dua los siv rau hauv qhov chaw uas hloov pauv nrog cov cim tsis yog Unicode. Nvarchar yog siv rau hauv qhov chaw uas hloov pauv nrog cov cim Unicode.
• Cia qhov loj me ntawm varchar yog tus lej ntawm bytes sib npaug rau tus lej ntawm cov cim ntxiv rau ob bytes uas tau tseg rau offset. Nvarchar siv tus lej ntawm bytes sib npaug rau ob zaug tus lej ntawm cov cim ntxiv rau ob bytes uas tau tseg rau offset.
• Txhua lub tshuab ua haujlwm niaj hnub thiab kev txhim kho platform siv Unicode sab hauv. Yog li ntawd, nvarchar yog siv ntau dua li varchar txhawm rau zam kev hloov pauv ntawm cov ntaub ntawv hom.
Summary:
Nvarchar vs Varchar
Varchar thiab nvarchar yog qhov sib txawv ntawm cov ntaub ntawv ntev uas peb siv los khaws ntau hom hlua. Cov ntaub ntawv no muaj txiaj ntsig zoo hauv kev ua haujlwm niaj hnub no. Cov ntau yam ntawm cov ntaub ntawv hom no tsis txhob hloov cov ntaub ntawv los ntawm ib hom mus rau lwm yam raws li kev khiav hauj lwm systems. Yog li ntawd, varchar thiab nvarchar pab tus programmer txheeb xyuas Unicode thiab tsis yog Unicode cov hlua yam tsis muaj teeb meem ntau. Ob hom ntaub ntawv no muaj txiaj ntsig zoo hauv kev ua haujlwm.