SQL(删除)语句请教

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:13:17
我想删掉字段内的第一个匹配,如:

id content
1 百度知道百度知道百度知道

我要删掉最前面的第一个百度,而后面的不需要,用语句要怎么实现

另一个相反

只删最后的一个匹配"知道"又是怎么写,谢谢!

delete from 表 where left(content,2)='百度'
delete from 表 where right(content,2)='百度'

'虽然CONN支持批量操作,不过个人认为安全考虑还是记录级单条循环更新比较好,因为是特定条件
'替换字符串,方法参考
lq_lstr="百度"
lq_rstr="知道"

'SQL语句,你可以自定义查询参数
Sql="Select * from [你的表名] order by id asc"
Set Rs=Server.CreateObject("ADODB.RecordSet")
Rs.open Sql,conn,1,3
Do while not rs.eof
'取出数据
temp_str=rs("content")
'替换左边方法
'检查左边是不是指定数据,如不是则不操作
if left(temp_str,len(lq_lstr))=lq_lstr then
'符合条件靠右截取去掉"百度"长度字符串
Rs("content")=right(temp_str,len(temp_str)-len(lq_lstr))
Rs.update
End if
Rs.movenext
loop
Rs.Close
Set Rs=nothing
'同样道理,替换右边的也一样
'替换右边方法
'检查右边是不是指定数据,如不是则不操作
if right(temp_str,len(lq_rstr))=lq_rstr then
'符合条件靠左截取去掉"知道"长度字符串
Rs("content")=left(temp_str,len