2007-02-09

T-SQL:REPLACE

String ifademizin içinde belirli bir string ifadeyi başka bir string yada karakter ile değiştirmek için kullanırız. Kısaca bir şeyleri bir şeyler ile değiştirmek istiyorsak başvuracağımız T-SQL kodumuz REPLACE olacaktır.

Syntax
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )

Örnek: REPLACE('MG'''in Günlüğü','MG','Mehmet GÜZEL')
Sonuç: Mehmet GÜZEL'in Günlüğü


(Replaces all occurrences of a specified string value with another string value.

Arguments
string_expression1
Is the string expression to be searched. string_expression1 can be of a character or binary data type.

string_expression2
Is the substring to be found. string_expression2 can be of a character or binary data type.

string_expression3
Is the replacement string. string_expression3 can be of a character or binary data type.

Return Types
Returns nvarchar if one of the input arguments is of the nvarchar data type; otherwise, REPLACE returns varchar.
Returns NULL if any one of the arguments is NULL.

Remarks
REPLACE performs comparisons based on the collation of the input. To perform a comparison in a specified collation, you can use COLLATE to apply an explicit collation to the input.) Source:MSDN

2 yorum:

Mennan dedi ki...

Oracle üzerinde aynı fonksiyon bulunur.

SQL> SELECT p
2 ,REPLACE(REPLACE(REPLACE(p, 'x', 'insan'), 'w', 'irade sahibi'),
3 'q',
4 'sorumluluk sahibi') newP
5 FROM (SELECT 'Bütün xler wdir.Bazı wler ise qdir.O halde butun qler w olmasa bile xdir.' p
6 FROM dual)
7 ;

P NEWP
---------------------------------------------------------------------------- --------------------------------------------------------------------------------
Bütün xler wdir.Bazı wler ise qdir.O halde butun qler w olmasa bile xdir. Bütün insanler irade sahibidir.Bazı irade sahibiler ise sorumluluk sahibidir.O h

SQL>

Mennan dedi ki...

Sanırım ustteki girişte tam çıkmamaış.

SQL> SELECT p
2 ,REPLACE(REPLACE(REPLACE(p, 'x', 'insan'), 'w', 'irade sahibi'),
3 'q',
4 'sorumluluk sahibi') newP
5 FROM (SELECT 'Bütün xler wdir.Bazı wler ise qdir.'||chr(10)||'O halde butun qler w olmasa bile xdir.' p
6 FROM dual)
7 ;

P NEWP
----------------------------------------------------------------------------- --------------------------------------------------------------------------------
Bütün xler wdir.Bazı wler ise qdir. Bütün insanler irade sahibidir.Bazı irade sahibiler ise sorumluluk sahibidir.
O halde butun qler w olmasa bile xdir. O halde butun sorumluluk sahibiler irade sahibi olmasa bile insandir.


SQL>

.::YASAL UYARI::.

©2004-2016 Mehmet GÜZEL, http://www.mehmetguzel.net/ & http://www.mehmetguzel.com/

Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.