Değiştir (Transact-sql)
Belirtilen dize tüm örneklerini başka bir dize değeriyle değiştirir.
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)