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:

  1. 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>

    YanıtlaSil
  2. 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>

    YanıtlaSil

Lütfen yorumlarınızda Ad Soyad ve Web sayfanızın adresini girelim!