求一sql语句

threemonths 2007-05-24 11:00:32
假设我一个表table里有两个字段ID、content,其中可能有N条数据中的content字段中含有字符“AAA”,我现在想修改content中含有“AAA”的所有数据,使它们里面的“AAA”改成“BBB”

请问这个能不能实现?如果能实现是不是很毫资源
...全文
219 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
threemonths 2007-05-28
  • 打赏
  • 举报
回复
这个好像有点问题,譬如我content字段中含有“美女 美女123”,我现在只是想严格替换“美女”,而如果有“**美女**”,这样的则不要替换,请问可以实现吗?
threemonths 2007-05-28
  • 打赏
  • 举报
回复
sql语句中支不支持正则表达式啊?
ReViSion 2007-05-28
  • 打赏
  • 举报
回复
这个好像有点问题,譬如我content字段中含有“美女 美女123”,我现在只是想严格替换“美女”,而如果有“**美女**”,这样的则不要替换,请问可以实现吗?
--------------------------------------------------------------------------
检测 1.美女是不是在首部,charindex('美女',content)=1 and content like '美女 %'

2.在中间 content like '% 美女 %'

3.在后面 charindex('女美',REVERSE(content))=1 and content like '% 美女'
肥胖的柠檬 2007-05-28
  • 打赏
  • 举报
回复
sql语句中支不支持正则表达式啊?

支持!
lzhcxc 2007-05-24
  • 打赏
  • 举报
回复
update tbName set content=replace(content,'AAA','BBB')
where charindex('AAA',content)>0
wgzaaa 2007-05-24
  • 打赏
  • 举报
回复
sorry
update [table] set content=replace(content,'AAA','BBB') where content like '%AAA%'
用like 的效率会低很多
wgzaaa 2007-05-24
  • 打赏
  • 举报
回复
update [table] set content='BBB' where content='AAA'--如果是等的意思
update [table] set content=replace(content,'BBB','AAA' where content like '%AAA%'
--如果是包含的意思
看数据量,一般不会
lzhcxc 2007-05-24
  • 打赏
  • 举报
回复
update tbName set content=replace(content,'AAA','BBB')
bill024 2007-05-24
  • 打赏
  • 举报
回复
update 表 set content=replace(content,'AAA','BBB')

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧