Aracılığıyla paylaş


Dize bitiştirme işleç'i (Veritabanı Altyapısı)

Dize birleştirme işleç, artı işaretini (+) ' dir.Araya getirebileceğiniz veya bitiştirin, iki veya daha fazla dize s içinde tek bir karakterin karakter dize.Ayrıca, ikili dize arada kullanabilirsiniz.Aşağıdaki birleştirme örneğidir:

SELECT ('abc' + 'def');

Here is the result set.

------
abcdef

(1 row(s) affected)

Aşağıdaki sorgu ilk dört kişilerin adlarını görüntüler Moniker Soyadı, ad sırası, bir virgül ve Soyadı sonra boşluk sütununda.

USE AdventureWorks;
GO
SELECT LastName + ', ' + FirstName AS Moniker 
FROM Person.Contact
WHERE ContactID < 5;

Here is the result set.

Moniker
-------------------------
Achong, Gustavo
Abel, Catherine
Abercrombie, Kim
Acevedo, Humberto

(4 row(s) affected)

Diğer veri türleri, örneğin datetime ve smalldatetime, karakter dizeleri CAST dönüştürme işlevini kullanarak, bir dize içeren birleştirilmiş önce dönüştürülmesi gerekir.

USE AdventureWorks;
GO
SELECT 'The due date is ' + CAST(DueDate AS varchar(128))
FROM Sales.SalesOrderHeader
WHERE SalesOrderID = 43659;
GO

Here is the result set.

---------------------------------------
The due date is Jul 13 2001 12:00AM

(1 row(s) affected)

Boş dize ('') tek boşluk olarak değerlendirilir:

SELECT 'abc' + '' + 'def'

Here is the result set.

-------
abcdef

(1 row(s) affected)

Not

Boþ bir dize ('') veya boş bir karakteri tek bir boş karakter olarak yorumlanır, uyumluluk düzey ayarı tarafından belirlenir sp_dbcmptlevel.Bu bir örnek için sp_dbcmptlevel 65, boş bir hazır bilgi, bir tek boşluk kabul edilir.

Giriş dize s iki sahip çıktı aynı alfabe düzeni dize aynı harmanlama girdileri olarak vardır.Harmanlama öncelik kuralları, giriþ dizelerini farklı alfabe düzenlerinden varsa, harmanlama Çıktı dizesinin belirler.COLLATE yan tümcesini kullanarak, belirli harmanlama de atayabilirsiniz.