关于rplace

fubinbit 2003-06-18 01:00:34
declare @asdfs varchar(30)
set @asdfs=''
set @asdfs=replace(@asdfs,@asdfs,'****')
select @asdfs
我想把@asdfs 替为'****'
...全文
44 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
exee 2003-06-18
  • 打赏
  • 举报
回复
to 97866(weiLuang)
好像不行,一定要是空串
97866 2003-06-18
  • 打赏
  • 举报
回复
如果@asdfs非要为窜,可以如下:
declare @asdfs varchar(30)
set @asdfs=''
Select @asdfs=STUFF(@asdfs,1,1,'****')
blactte 2003-06-18
  • 打赏
  • 举报
回复
如果为空串,根本就没有字符,所以replace也就找不到需要替换的地方
blactte 2003-06-18
  • 打赏
  • 举报
回复
declare @asdfs varchar(30)
set @asdfs='空格'
set @asdfs=replace(@asdfs,@asdfs,'****')
select @asdfs

set @asdfs='空格'不能是空串
exee 2003-06-18
  • 打赏
  • 举报
回复
up

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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