❶ sql server裡面怎麼修改替換欄位里部分字元
update 表名 set 欄位名 = replace(欄位名,『2019-05』,『2019-07』) where 條件(ID=765 或者條件范圍)
❷ sql語句 怎麼替換欄位中的字元
repalce(name,' ','_')
你試試 注意 中間的' '中有個空格
❸ sql怎麼替換字元串中的某個字元
replace(』stringtobechanged』,』keystringtobereplaced』,』stringforreplace』):字元串替換
select replace(』acezih』.』cez』,』bhr』) from al; abhrih
select replace(』acezih』.』czh』,』bhr』) from al; acezih
translate(』stringtobechanged』,』keycharactertobereplaced』,』charactersfroreplace』):字元逐個替換
select translate(』acezih』.』cez,』bhr』)from al; abhrih
select translate(』acezih』.』czh』,』bhr』) from al; abehir
❹ sql怎麼替換中間的字元串
用stuff函數 replace也可以
❺ 如何對sql資料庫中的某一欄位進行替換
update 表名 set 列1='yr' where 列1='hr'
如果換成REPLACE函數的話,具體語句如下:
update 表名 set 列1=replace(列1,'hr','yr') where 列1='hr'
以上語句的測試過了。
❻ SQL中字元串的替換
select
id,stuff(name,1,6,'')
as
name
from
t_table
--stuff(列名,從第幾個字元開始,長度,替換成什麼)
--如上例,就是從第一個字元「第」開始,長度為6,也就是「第n(名字)」替換成空字元
--對於變長的。。那麼這個。
就行了
select
id,substring(name,charindex(')',name)+1,len(name))
as
name
from
t_table
❼ sql怎麼批量替換欄位里的字元串的
方法一:
varchar和nvarchar類型是支持replace,所以如果你的text不超過8000可以先轉換成前面兩種類型再使用replace 替換 text ntext 數據類型欄位的語句 。
update表名set欄位名=replace(cast(與前面一樣的欄位名asvarchar(8000)),'原本內容','想要替換成什麼')
方法二:
update[表名]set欄位名=replace(與前面一樣的欄位名,'原本內容','想要替換成什麼')
❽ SQL如何將一列表中的字元替換成另外一個字元
可以參考這條語句:
update Node
set PhyName=『攝氏度』
where NodeTypeID=224
類似這種情況,全都可以用以下格式處理:
update 表名
set 欄位名=新的內容
where 條件
其中『條件』可以是NodeTypeID=224這種,只要表中記錄符合條件的,將會執行更新。
只要明白了這個,類似的情況都能解決了。
❾ sql 替換指定字元串間的字元串(盼牛人解答)
select stuff(N'撒旦哈薩克就...的撒打死...211011110213 A',
len(N'撒旦哈薩克就...的撒打死...211011110213 A')-charindex('...',reverse(N'撒旦哈薩克就...的撒打死...211011110213 A'))-1,
charindex('...',reverse(N'撒旦哈薩克就...的撒打死...211011110213 A'))-1,'B')
這樣就行了
❿ sql 替換 兩特定字元(含特定字元)之間的欄位
如果我說如果啊,如果是abc?def?ghi?jkl你打算怎麼換是abc+jkl還是abc++jkl,當然如果沒有這種情況算我沒說。
還有你什麼資料庫啊,不同的資料庫用到的函數也不是完全一樣的。當然如果都是三位的那就簡單了,如果不都是3位的,那在用下面的方法
比如定位中oracle用instr,sqlserver中用charindex
(1)定位,定位?的位置,不知道你的?是不是字元型的,我假設它是字元型的
oracle:instr('?',欄位,1,1)(第一次出現問號的位置),instr('?',欄位,-1,1)(最後一次出現問號的位置),如果只有兩個問號也可以寫成instr('?',欄位,1,2)
sqlserver:charindex('?',欄位,1)(第一次出現問號),len(欄位)-(charindex('?',reverse(欄位))-1)(最後一次出現問號),如果只有兩個問號,可以寫成charindex('?',欄位,charindex('?',欄位,1)+1)
(2)截取需要替換的字元串substring函數,這個二者基本差不多
(3)替換,二者也是大同小異(函數基本相同,但寫法上有些區別),我就寫一個。
oracle: select replace(欄位,subter(欄位,instr('?',欄位,1,1),instr('?',欄位,-1,1)),'+') from table
至於sqlserver的那就自己完成吧,oracle我的把握大一些,sqlserver需要試驗才行,我這里可沒有相關環境。
註:我忘了問號需不需要轉譯了,這個你自己試試看吧。