replace函数怎么执行?

dbdebuger 2008-01-14 05:38:19
像 replace(@validContent,@toFindString,@toReplaceWith)
怎么执行? 就执行替换就行了,能不能不显示吗?
用select要显示啊

这个函数的替换能不能回写到数据库里? 像一个update还是仅仅是显示字面上的替换而已?


...全文
111 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sp4 2008-01-15
  • 打赏
  • 举报
回复
看了才知道郁闷
pt1314917 2008-01-15
  • 打赏
  • 举报
回复
汗一个``
pengxuan 2008-01-15
  • 打赏
  • 举报
回复
学习
wzy_love_sly 2008-01-14
  • 打赏
  • 举报
回复
declare @a varchar(10),@b varchar(10),@c varchar(10)
set @a='abc'
set @b='a'
set @c='1'
select replace(@a,@b,@c)


1bc
dawugui 2008-01-14
  • 打赏
  • 举报
回复
动态sql语句基本语法 
1 :普通SQL语句可以用Exec执行

eg: Select * from tableName
Exec('select * from tableName')
Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N

2:字段名,表名,数据库名之类作为变量时,必须用动态SQL

eg:
declare @fname varchar(20)
set @fname = 'FiledName'
Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
Exec('select ' + @fname + ' from tableName') -- 请注意 加号前后的 单引号的边上加空格

当然将字符串改成变量的形式也可
declare @fname varchar(20)
set @fname = 'FiledName' --设置字段名

declare @s varchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句会报错



declare @s Nvarchar(1000) -- 注意此处改为nvarchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句正确

3. 输出参数
declare @num int,
@sqls nvarchar(4000)
set @sqls='select count(*) from tableName'
exec(@sqls)
--如何将exec执行结果放入变量中?

declare @num int,
@sqls nvarchar(4000)
set @sqls='select @a=count(*) from tableName '
exec sp_executesql @sqls,N'@a int output',@num output
select @num
dawugui 2008-01-14
  • 打赏
  • 举报
回复
带变量的要使用动态SQL.
dawugui 2008-01-14
  • 打赏
  • 举报
回复
update tb set col = replace(col , 'a' , 'b')
wzy_love_sly 2008-01-14
  • 打赏
  • 举报
回复
显示,不更新实际数据

34,837

社区成员

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

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