A. sql語句中如何分割字元串進行替換
方法一:
varchar和nvarchar類型是支持replace,所以如果你的text不超過8000可以先轉換成前面兩種類型再使用replace 替換 text ntext 數據類型欄位的語句 。
update 表名 set 欄位名=replace(cast(與前面一樣的欄位名 as varchar(8000)) ,'原本內容','想要替換成什麼')
方法二:
update [表名] set 欄位名 = replace(與前面一樣的欄位名,'原本內容','想要替換成什麼')
B. 怎麼用sql語句實現部分內容替換
update article set body=INSERT(body, INSTR(body,'上海'), 4, '廣州') where INSTR(body,'上海')<>0;
INSTR(body,'上海')---找到body里出現的第一個上海的位置;
INSERT(body, INSTR(body,'上海'), 4, '廣州') 將body從第一個上海的位置開始的4個字元(上海兩個字佔4個字元)替換為廣州。
每件是INSTR(body,'上海')不等0,因為body中沒有上海的話,INSTR(body,'上海')會返回0,INSERT(body, INSTR(body,'上海'), 4, '廣州')就會將body左邊開始的4個字元刪掉換為廣州,這顯然不是我們想要的結果。
C. sql中如何截取替換欄位內容
update a set address=replace(address,'火星第二居住部','火星第一居住部')
D. sql 替換語句,字元串截取替換
replace(typedir,substr(typedir,1,instr(typedir,'/')),
'你要替換成的字元串');
E. 關於sql語句截取替換問題
名字一般不是3位嗎﹐那你把名字取前3位就好啦﹐然後把2位的<符號替換成空就好了
UPDATEcitychushouSETlxr=REPLACE(LEFT(lxr,3),'<','')WHEREcharindex('<',lxr,0)IN(3,4)
為了防止更新錯誤﹐後面加了WHERE限定
有4位的名字再執行下面這條就好了
UPDATEcitychushouSETlxr=REPLACE(LEFT(lxr,4),'<','')WHEREcharindex('<',lxr,0)=5
F. sql如何截取字元
sql截取字元串:
1、LOCATE(substr, str):返回子串 substr 在字元串 str 中第一次出現的位置,如果字元substr在字元串str中不存在,則返回0;
2、POSITION(substr IN str):返回子串 substr 在字元串 str 中第一次出現的位置,如果字元substr在字元串str中不存在,與LOCATE函數作用相同;
3、LEFT(str, length):從左邊開始截取str,length是截取的長度;
4、RIGHT(str,length):從右邊開始截取str,length是截取的長度;
5、SUBSTRING_INDEX(str ,substr ,n):返回字元substr在str中第n次出現位置之前的字元串;
6、SUBSTRING(str,n ,m):返回字元串str從第n個字元截取到第m個字元;
7、REPLACE(str, n, m):將字元串str中的n字元替換成m字元;
8、LENGTH(str):計算字元串str的長度。
G. ACCESS中用什麼sql語句來截取字元和替換字元
讀取修改前員工的編號再讀取修改後部門編號
把新的部門編號替換舊的員工編號的前兩位就行了
這個句法很好寫的
注意一個是在讀取部門編號的前兩位時要用到函數cutStr
cutStr(a,b)就是在a里從左到右讀取b長的數字
例如cutStr(123,1)=1
cutStr(123,2)=12
H. sql語句如何實現從後往前 截取欄位啊
如題目:
數據為:
123///456
23423///sadf
要從第三個/截取後邊的內容,可以使用如下語句,如表叫test,欄位名叫str
語句:
selectREVERSE(substring(REVERSE(str),1,CHARINDEX('/',REVERSE(str))-1))fromtest;
結果截圖:
I. sql截取字元串並替換
前面的分隔符取%,後面的分隔符是什麼?就是說,以什麼為分截取的依據?
沒消息了?只好亂猜一下
假設你後面的特徵是「0-9」或左圓括弧「(」,那麼可以這樣:
select
left(
substring(欄位名,charindex('%',欄位名)+1,len(欄位名)) ,
patindex('%[0-9(]%',substring(欄位名,charindex('%',欄位名)+1,len(欄位名) )+'0' )-1
)說明:
先按你的方法截取%後面的字串,
然後再從左側開始,截取到含有數字或左圓擴號的字元前面一個字元。
考慮到如果後面沒有數字或擴號的情況,後面預加了0字元,這樣當後面沒有要求的字元時,會取百分號後面的所有字元。