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

2021-09-17 20:02:44 字數 1390 閱讀 7879

方法一(此方法既可用於刪除某一列欄位中的某部分字元,也可用於替換某一列欄位中的某部分字元)

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 start 是要替換的字元開始的位置 lenght 要替換字元的長度注 與stuf...

cad如何刪除一段線的其中一部分

方法 首先開啟需要進行操作的檔案,在多邊形一角畫上乙個弧,擦掉圓的外弧 然後在右側工具欄裡找到 修改 工具,選擇與所擦弧有交點的兩條線 接著按下 回車鍵 將游標放在要擦掉的大弧上,點選左鍵 最後按下 回車鍵 即可。本教程操作環境 windows7系統 autocad29.0版 dell g3電腦。c...

Mysql如何批量去掉某乙個欄位內的特殊字串

在mysql的資料庫裡可能存在某一字段後面又特殊字元的情況,若明確知道該列可能引入的字元型別,則直接使用替換功能進行替換例如 update tablename set field replace replace field,char 10 char 13 char 10 換行符 char 13 回車...