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字符,这样当后面没有要求的字符时,会取百分号后面的所有字符。