Aracılığıyla paylaş


CHAR ve varchar veri kullanma

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

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

  • 1, 2 Ve 3 gibi rakamlar.

  • Özel karakterleri gibi "at" (@) işareti, ve işareti (&) ve ünlem işareti (!).

The char or varchar data can be a single character, or a string 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.Hakkında daha fazla bilgi için varchar(max), görmek Büyük değer veri türleri'ni kullanma.

Her char ve varchar veri değeri olan bir harmanlama.Alfabe, durum veya accenting her karakter, karşılaştırma kuralları ve duyarlılığı göstermek için kullanılan bit desenleri gibi öznitelikleri tanımlayın.Her veritabanının varsayılan harmanlama vardır.Ne zaman bir sütun tanımlı değil veya collate yan tümce tümce tümcesini kullanarak belirli bir harmanlama atamak sürece belirtilen sabit, bunlara veritabanının varsayılan harmanlama atanır.İki char veya varchar değerleri farklı alfabe sahip birleştirilmiş veya karşılaştırıldığında, harmanlama önceliği kurallarını belirlemek için işlemi hangi harmanlama kullanılır

Karakter sabitler, tek tırnak (') veya çift tırnak işareti (") içine alınması gerekir.Kapsayan bir karakter sabit tek tırnak işareti içine önerilir.Karakter sabiti çift tırnak işareti arasına bazen verilmiyor tırnak içine alınmış TANIMLAYICI seçeneği olduğunda küme açık.

Bu Transact-SQL örnek bir karakter değişkeni için bir değer ayarlar:

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

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

SET @MyCharVar = 'O''Leary'

Verilerin depolanması için izin verilen karakter sayısı uzun olursa, veriler kesildi.Örneğin, bir sütun olarak tanımlanır, char(10) ve değer "Bu gerçekten uzun bir karakter, dize" sütuna saklanan SQL Server karakter keser dize için "Bu bir".

The char data type is a fixed-length data type when the NOT NULL clause is specified.Sütun uzunluğundan daha kısa bir değer eklenir, bir char değeri null sütun değil sağ edilirken boşluk boyutunu sütun.Örneğin, bir sütun olarak tanımlanır, char(10) ve depolanmış verilere "müzik", SQL Server "music_____" Bu verileri depoladığı "_" boş alanı gösterir.

ANSI_PADDING üzerinde ne zaman ise bir char null sütun oluşturulur, aynı şekilde davranır bir char not null sütun: sağ edilirken sütun boyutu için değerlerdir.ANSI_PADDING olduğunda, bir char null sütun oluşturulur, bu gibi davranan bir varchar ANSI_PADDING sütun küme off: arkadaki boşluklar atılır.

The varchar data type is a variable-length data type.Değerleri sütun boyutundan daha kısa sağ edilirken sütun boyutu için değil.ANSI_PADDING seçeneği ise küme için sütunun oluşturulduğu kapalı, hiçbir arkadaki boşluklar sütunda depolanan karakter değerlerinden kesiliyor.ANSI_PADDING ise küme sütunun oluşturulduğu üzerinde arkadaki boşluklar değil 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.A char veya varchar nesnesi, herhangi bir karakter içerebilir SQL Server kod sayfa..

Kullanarak uygulamaları SQL Server odbc sürücüleri SQL Server 6.5 veya önceki bir sürüm desteği yalnızca en çok 255 bayt karakter veri.Bu uygulamalar karakter parametrelerinin almaya çalışırsanız, SQL Server sürüm 7.0 veya daha yeni sürümü veya sonuç küme 255 bayttan fazla veri içeren sütunlar, karakter verileri kesiliyor255 bayt. at