Aracılığıyla paylaş


CHAR ve varchar veri kullanma

The char and varchar data types store data composed of the following:

  • Büyük ve küçük harf a, b gibi karakterleri ve c

  • Sayı 1, 2 ve 3.

  • "Adres" işareti (@) işareti () gibi özel karakterler&) ve ünlem (!).

The char or varchar data can be a single character, or a dize with a maximum of 8,000 characters for char data, and up to 2^31 characters for varchar data. The varchar data types can take two forms.varchar data can be of a specified maximum length of characters, for example, varchar(6) indicates that this data type can store a maximum of six characters; or it can be of the form varchar(max), which increases the maximum number of characters that can be stored by this data type to 2^31.Daha fazla bilgi için varchar(max), Bkz: Büyük değer veri türleri'ni kullanma.

Her char ve varchar veri değeri harmanlama vardır. Alfabe düzenlerinden her karakter, karşılaştırma kurallarını ve duyarlılık, durum veya accenting göstermek için kullanılan bit desenler gibi öznitelikleri tanımlar.Her veritabanı için bir varsayılan alfabe düzeni vardır.sütun tanımlı ya COLLATE yan tümcesini kullanarak, belirli bir harmanlama atadığınız sürece belirtilen bir sabit değer, veritabanının varsayılan harmanlama atanır.Iki char veya varchar farklı alfabe düzenlerinden sahip değerleri birleştirilmiş veya karşılaştırıldığında, hangi karşılaştırma işlemi için kullanılan harmanlama öncelik kuralları belirleyin.

Karakter sabitleri çift tırnak işareti ('') veya tek tırnak (') içine alınması gerekir.Bir karakter sabit tek tırnak işaretleri içine önerilir.tırnak işaretli tanımlayıcı seçeneği olduğunda çift tırnak imi içinde bir karakter sabit kapsayan bazen izin küme açık.

Bu Transact-SQL Örnek bir karakter değişken değerine ayarlar:

DECLARE @MyCharVar CHAR(25)
SET @MyCharVar = 'Ricardo Adocicados'

Tek tırnak işareti, bir katıştırılmış tek tırnak işareti içeren bir karakter sabit sınırlandırmak için kullanırken, katıştırılmış tek tırnak işareti göstermek için iki tek tırnak işareti kullanın.Örneğin:

SET @MyCharVar = 'O''Leary'

Verilerin depolanması için izin verilen karakter sayısı uzunsa, veriler kesildi.Örneğin, bir sütun olarak tanımlanmış olması durumunda char(10)ve değerini "Bu aslında uzun bir karakter, dize" sütuna, depolanan SQL Serverkarakter keser dize için "Bu bir".

The char data type is a fixed-length data type when the NOT NULL yan tümce is specified. Sütunun uzunluğu kısa bir değer eklenir, bir char NOT NULL bir sütun sağa-boşluklarla boşluklar sütun boyutu ile değerdir. Örneğin, bir sütun olarak tanımlanmış olması durumunda char(10)ve veri depolanacak "müzik" SQL ServerBu veriler, burada "_" boş bir alanı gösterir. "music_____" depolar.

Ne zaman ANSI_PADDING ise bir char BOŞ bir sütun oluşturulur, aynı şekilde davranır bir char NOT NULL sütun: sağ-sütun boyutuna göre değerlerdir. ANSI_PADDING olduğunda, bir char null bir sütun oluşturulur, bu gibi davranan bir varchar sütun ile ANSI_PADDING küme OFF: izleyen boşlukları kesiliyor.

The varchar data type is a variable-length data type.Değerleri sütun boyutundan daha kısa sağ-sütun boyutuna göre değil.ANSI_PADDING seçeneği ise küme için sütun oluşturulduğu KAPALı, sonunda bir boşluk karakteri değerlerden sütunda depolanan kesiliyor.Sütun oluşturulduğunda ANSI_PADDING küme AÇıK ise, izleyen boşluklar kesiliyor.

The way the bit patterns stored in the bytes of a character string are interpreted is based on the Microsoft SQL Server code page specified during Setup.C char veya varchar Nesne, herhangi bir karakter içerebilir SQL Server kod sayfa'nı tıklatın. .

Kullanan uygulamalar SQL Server ODBC sürücüleri SQL Server 6.5 veya önceki sürüm yalnızca en çok 255 karakter veri baytları destekler. Bu uygulamalar karakter parametrelerinin almaya çalışırsanız, SQL Server 255 bayttan fazla veri içeren sütunlar, sürüm 7.0 veya sonrası ya da sonuç kümesi, 255 bayttan fazla karakter veri kesildi.