sql(updata)語句批量修改字段

一、根據(jù)條件去掉指定記錄的前2個字符

update 表名 set 字段名=REPLACE(字段名,字段名,SUBSTR(字段名,1,2)) ?where 條件;

簡單例子:

update test set name=REPLACE(name,name,SUBSTR(name,1,2)) where number=1

SUBSTR函數(shù)的簡單用法

substr(字符串,截取開始位置,截取長度)//返回截取字

substr('testWork',0,1)//返回結果為't' ?(從字符串第一個字符開始截取長度為1的字符串)

substr('testWork',1,1)//返回結果為't' ?(0和1都表示截取的開始位置為第一個字符)

substr('testWork',2,4)//返回結果為'est'

substr('testWork',-3,3)//返回結果為'ork'(負數(shù)(-i)表示截取的開始位置為字符串右端向左數(shù)第i個字符)

二、批量修改指定字段的數(shù)據(jù)

update 表名 set 字段=replace(字段,'原內(nèi)容','新內(nèi)容') where 條件

如:將表中的圖片字段中的.html去掉

update test set image=replace(image,'.html','') where number=2;

三、批量修改指定字段數(shù)據(jù)

update 表名 set 字段名=REGEXP_REPLACE(字段名,'正則表達式','替換的字符') where 條件 ;

如:將name中以'thai'開頭的改為'korean'

update test set name=REGEXP_REPLACE(name,'(^thai)','korean') ;

regexp_replace(1,2,3,4,5,6) 正則替換

語法說明:1:待匹配的字符串??2:正則表達式

3:替換的字符 ?4:起始位置(默認從1開始) ?5:替換的次數(shù)(0表示無限次) ? 6:取值范圍(i:大小寫不敏感 ?c:大小寫敏感(默認) ?n:不匹配換行符號 ? m:多行模式 ?x:擴展模式,忽略正則表達式中的空白符)

擴展知識:

批量修改數(shù)據(jù)

update 表名 set 字段名=stuff(字段名,1,3,'新內(nèi)容');

如:將表test中name字段的前3個字符改成'test'

update test set name=stuff(name,1,3,'test');

sqlserver stuff用法

1、作用

刪除指定長度的字符,并在指定的起點插入另一組字符

2、語法

STUFF ?( character_expression , start , length ,character_expression )

3、示例

在第一個字符串stringtest中刪除從第3個位置(字符r)開始的三個字符,然后在刪除的起始位置插入第二個字符串,返回一個新的字符串

select ?stuff('stringtest',3,3,'ok')

結果 ?stroktest

4、參數(shù)

character_expression

一個字符數(shù)據(jù)表達式。character_expression可以是常量、變量,也可以是字符列或二進制數(shù)據(jù)列

start

一個整數(shù),指定要刪除和插入的開始位置。如果start或length為負,則返回空字符串。如果start比第一個character_expression長,則返回空字符串。start可以是bigint類型。

length

一個整數(shù),指定要刪除的字符串數(shù)。如果length比第一個character_expression長,則最多刪除到最后一個character_expression中的最后一個字符。length可以是bigint類型。

5、返回類型

如果character_expression是受支持的字符數(shù)據(jù)類型,則返回字符數(shù)據(jù)。如果character_expression是一個不受支持的binary數(shù)據(jù)類型,則返回二進制數(shù)據(jù)。

6、備注

如果結果值大于返回類型支持的最大數(shù),則產(chǎn)生錯誤

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 語 句 功 能 數(shù)據(jù)操作 SELECT——從數(shù)據(jù)庫表中檢索數(shù)據(jù)行和列INSERT——向數(shù)據(jù)庫表添加新數(shù)據(jù)行DELE...
    戰(zhàn)敭閱讀 5,227評論 0 53
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 0402《出奇制勝》晨讀感想 看今天的晨讀內(nèi)容,想到了初中老師給我們講的一個小故事。 說的是有個賣瓜子的小販,他賣...
    事是拾閱讀 344評論 0 7
  • 這幾年民謠越來越火了,在網(wǎng)易云音樂隨便點開一首稍微火一點的歌,評論輕松“999+”,有些歌的評論甚至多到六位數(shù)。 ...
    小嬈閱讀 7,437評論 4 3
  • 供養(yǎng)在鏡框里的天使 在離我很遠很遠的地方 擠不進她的身邊 無法穿越過這透明的高墻 心兒是被她偷襲了的宮殿 她一侵占...
    吳生善閱讀 248評論 0 1

友情鏈接更多精彩內(nèi)容