Değiştir (Transact-sql)

Belirtilen dize tüm örneklerini başka bir dize değeriyle değiştirir.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

REPLACE ( string_expression , string_pattern , string_replacement )

Bağımsız değişkenler

  • string_expression
    Dize ifade Aranacak. string_expressionbir karakter veya ikili veri türü olabilir.

  • string_desen
    Bulunmak için alt dize olduğunu. string_patternbir karakter veya ikili veri türü olabilir. string_pattern('') boş bir dize olamaz.

  • string_değiştirme
    Değiştirme dizesi olan. string_replacementbir karakter veya ikili veri türü olabilir.

Dönüş Türleri

Döner nvarcharGiriş bağımsız değişkenlerden biri ise nvarcharveri türü; Aksi takdirde Değiştir işlevi varchar.

Eğer herhangi bir bağımsız değişken null ise null döndürür.

Eğer string_expressiontürü değil varchar(max)ya nvarchar(max), yerini 8.000 bayt dönüş değeri keser. 8.000 Bayttan daha büyük değerler döndürmek için string_expressionbüyük bir değer veri türü için açıkça artığını gerekir.

Açıklamalar

Değiştir giriş harmanlama üzerinde göre karşılaştırmalar yapar. Bir karşılaştırma içinde belirli bir harmanlama gerçekleştirmek için kullanabileceğiniz collate girişi belirtik harmanlama uygulamak.

0x0000 (char(0)) Windows harmanlamaları tanımsız bir karakterdir ve değer bulunamaz.

Örnekler

Aşağıdaki örnek dizesi değiştirir cdede abcdefghiile xxx.

SELECT REPLACE('abcdefghicde','cde','xxx');
GO

SELECT REPLACE('abcdefghicde','cde','xxx');
GO

Sonuç kümesi buradadır.

------------
abxxxfghixxx
(1 row(s) affected)

------------
abxxxfghixxx
(1 row(s) affected)

Aşağıdaki örnek COLLATEişlevi.

SELECT    REPLACE('Das ist ein Test'  COLLATE Latin1_General_BIN,
'Test', 'desk' );
GO

SELECT    REPLACE('Das ist ein Test'  COLLATE Latin1_General_BIN,
'Test', 'desk' );
GO

Sonuç kümesi buradadır.

------------
Das ist ein desk
(1 row(s) affected)

------------
Das ist ein desk
(1 row(s) affected)

Ayrıca bkz.

Başvuru

Veri Türleri (Transact-SQL)

Dize işlevler (Transact-sql)