sql 刪除或替換欄位內某一部分內容

2021-10-14 04:16:32 字數 1413 閱讀 7943

方法一:

update table_name 

set column_name=

replace

(column_name,substring(column_name,

start

,length)

,'replace_content'

)--start 是要替換的字元開始的位置

--lenght 要替換字元的長度

注:與stuff函式的不同

1、作用

stuff函式用於刪除指定長度的字元,並在指定的起點處插入另一組字元。

2、語法

stuff ( character_expression , start , length ,character_expression )

3、示例

以下示例在第乙個字串 abcdef 中刪除從第 2 個位置(字元 b)開始的三個字元,然後在刪除的起始位  置插入第二個字串,從而建立並返回乙個字串

select stuff(『abcdef』, 2, 3, 『ijklmn』) go

下面是結果集

aijklmnef

4、引數 character_expression

乙個字元資料表示式。character_expression 可以是常量、變數,也可以是字元列或二進位制資料列。

start

乙個整數值,指定刪除和插入的開始位置。如果 start 或 length 為負,則返回空字串。如果 start 比第乙個 character_expression長,則返回空字串。start 可以是 bigint 型別。

length

乙個整數,指定要刪除的字元數。如果 length 比第乙個 character_expression長,則最多刪除到最後乙個 character_expression 中的最後乙個字元。length 可以是 bigint 型別。

5、返回型別 如果 character_expression 是受支援的字元資料型別,則返回字元資料。如果 character_expression 是乙個受支援的 binary 資料型別,則返回二進位制資料。

6、備註 如果結果值大於返回型別支援的最大值,則產生錯誤。

上述內容摘自侵刪

stuff函式用於刪除指定長度的某個字元,而我剛剛寫的語句則可以用來刪除某列中字段的某一部分,只需把replace_content設為空即可

方法二:

update table_name 

set column_name=

replace

(column_name,

'content'

,'replace_content'

)

這段語句就可以用來代替某個特定的字元,用replace_content代替content。

sql 如何刪除(代替)欄位內某一部分內容

方法一 此方法既可用於刪除某一列欄位中的某部分字元,也可用於替換某一列欄位中的某部分字元 update table name set column name replace column name,substring column name,start,length replace content ...

常用SQL第一部分

建立表 以教師為例 create table teacher id varchar 10 name varchar 20 department varchar 20 salary numeric 8,2 primary key id 插入 insert into teacher values 102...

測試只是一部分

對於很多測試人員來說,測試相關的內容是工作的全部,這是我們的視角。但是換個角度也許就不是這樣。首先我們工作的地方大部分是商業組織,是某個公司,開發某類產品或者提供某類服務,也就是business。所以從組織的層級往上看,到了一定的級別,其實看到的是業務 產品等東西,當然他們也關心我們技術和競爭對手的...