REPLACE(替換字段內容)

2022-07-29 06:09:13 字數 1164 閱讀 2367

語法:

replace <str1> with <str2> into <c> [length <l> ].

abap/4 搜尋字段 <c> 中模式 <str1> 前 <l> 個位置第一 次出現的地 方。如果未 指定長度, 按全長度搜 索模式 <str1>。 然後,語句 將模式 <str1> 在字段 <c> 中第一次出 現的位置用 字串 <str2> 替換。如果 指定長度<l>, 則只替換模 式的相關部 分。 如果將系統 字段 sy-subrc 的返回** 設定為0, 則說明在 <c> 中找到 <str1> 且已用<str2>替換。非 0 的返回** 值意味著未 替換。

<str1>、 <str2> 和 <len> 可為變數。

**:

data: t(10) value 'abcdefghij',

string like t,

str1(4) value 'cdef',

str2(4) value 'klmn',

str3(2) value 'kl',

str4(6) value 'klmnop',

len type i value 2.

string = t.

write string.

replace str1 with str2 into string.

write / string.

string = t.

replace str1 with str2 into string length len.

write / string.

string = t.

replace str1 with str3 into string.

write / string.

string = t.

replace str1 with str4 into string.

write / string.

結果顯示:

abcdefghij

abklmnghij

abklmnefgh

abklghij

abklmnopgh

請注意,在最後一行中欄位 string 是如何在右 邊截斷的。長度為 4 的搜尋模式 『cdef』 用長度為6的 『klmnop』 替換。然後 ,填充字段 string 的剩餘部分直到字段結尾。

批量替換表字段內容

覺得有用,給兄弟們分享一下 declare updatestring nvarchar 1000 declare selectstring nvarchar 1000 declare colname varchar 100 declare count int if tblname is null o...

mysql 替換函式replace

mysql 替換字串的實現方法 mysql中replace函式直接替換mysql資料庫中某字段中的特定字串,不再需要自己寫函式去替換,用起來非常的方便。mysql 替換函式replace update table name set field name replace field name from...

Sqlserver替換函式Replace

sqlserver中replace函式 實現欄位中某個字串批量替換。注意 強烈建議替換前備份資料庫以免發生災難性後果。update article set content replace content www.abc.com www bbb.com 說明 將content欄位中的www.abc.c...