如何替換B欄位內包含A欄位的那部分內容

2022-09-14 08:00:10 字數 1235 閱讀 5233

customer表

a欄位  varchar(50)     內容(客戶姓名)

b欄位  varchar(1000)   內容(其他字元...客戶姓名...其他字元)

需要達到效果:將b欄位中的客戶姓名替換掉

b欄位內容替換成(其他字元......其他字元)

如何將每個資料行內的b欄位內所有符合a欄位內容的文字部分替換成空隔或其他字元?

update customer set b = replace(b, a, '');

access語句:update content set v_cate_2 =

replace(v_cate_2, v_cate_1, ''

);mssql語句:update content set v_cate_2 =

replace(v_cate_2,v_cate_1,'') where

charindex(v_cate_1,v_cate_2) >

0;

在sql中,charindex函式常常用來在一段字元中搜尋字元或者字串。

語法charindex ( expression1 , expression2 [ , start_location ] )

引數expression1

乙個表示式,其中包含要尋找的字元的次序。expression1 是乙個短字元資料型別分類的表示式。

expression2

乙個表示式,通常是乙個用於搜尋指定序列的列。expression2 屬於字串資料型別分類。

start_location

在 expression2 中搜尋 expression1 時的起始字元位置。如果沒有給定 start_location,而是乙個負數或零,則將從 expression2 的起始位置開始搜尋。

返回型別

int注釋

如果 expression1 或 expression2 之一屬於 unicode 資料型別(nvarchar 或 nchar)而另乙個不屬於,則將另乙個轉換為 unicode 資料型別。

如果 expression1 或 expression2 之一為 null 值,則當資料庫相容級別為 70 或更大時,charindex 返回 null 值。當資料庫相容級別為 65 或更小時,charindex 僅在 expression1 和 expression2 都為 null 時返回 null 值。

如果在 expression2 內沒有找到 expression1,則 charindex 返回 0。

oracle查詢資料中包含字段替換其他內容

有個需求,三個頁面型別的表單呼叫同乙個資料表 反饋 計畫 彙總三大類 為了區分三大類,我在表單加了反饋型別字段。計畫表單手動維護,反饋表單的時候,自動填充資料 需要查詢計畫表單維護的資料,反饋型別是計畫了,但是現在是做反饋表單 通過sql的函式replace,實現查詢的時候如果是計畫的,替換成反饋漢...

sql字段值的替換

資料庫有一張表bug 缺陷記錄表 裡面有欄位severity 嚴重程度 severity的值實際為1,2,3,4,但希望在查詢結果中將severity的1,2,3,4值顯示為其他的值,但severity的實際值不會改變 例如 資料表的結構和資料如下 bug id name severity 1 張三...

SQL SERVER如何判斷某個字段包含大寫字母

sql語句中預設是不區分大小寫的,所以語句 sql select from recenginebizinfo where recenginebizname qq 和 sql select from recenginebizinfo where recenginebizname qq 查到的結果是一樣...