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:
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>
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>
Yorum Gönder