请问怎么用SQL语句批量删除某一字段后的所有内容
发布网友
发布时间:2022-05-03 16:24
我来回答
共9个回答
热心网友
时间:2022-05-03 17:53
一句SQL就搞定了.
update A set c=substring(c, 0,charindex('<br/>',c))
这条语句不能执行多次,否则会造成清空c字段.请用下面的.
update A set c=substring(c, 0,charindex('<br/>',c)) where c like '%<br/>%'
如果不修改数据表值只要查询的话,只用下面:
select substring(c, 0,charindex('<br/>',c)) c from A 就行了.
热心网友
时间:2022-05-03 19:11
读出纪录 使用证则表达式 替换数据 然后写入
热心网友
时间:2022-05-03 20:46
现在需要删除“<br/> ”及后面的所有内容?????意思是清空C字段也能达到你的要求吗?
delete c from a;
热心网友
时间:2022-05-03 22:37
试试 update A set c=substring(c, 0,charindex('<br/>',c))
热心网友
时间:2022-05-04 00:45
update A set c=substring(c, 0,charindex('<br/>',c))
热心网友
时间:2022-05-04 03:10
1、第一步先找到【<br/>】在c字段中第一次出现的位置。
SqlServer:charindex('<br/>',c)
oracle: instr(c,'<br/>')
2、第二步截取c字段从第一位到【<br/>】前一位的所以字符串
SqlServer:substring(c,1,charindex('<br/>',c)-1)
oracle: substr(c,1,instr(c,'<br/>')-1)
3、清除满足你要求的数据
SqlServer:update a set c=substring(c,1,charindex('<br/>',c)-1);
oracle: update a set c=substr(c,1,instr(c,'<br/>')-1);
---
以上,希望对你有所帮助。
热心网友
时间:2022-05-04 05:51
你可以看看replace stuff等
热心网友
时间:2022-05-04 08:49
用正则替换