update CompanyInfo set Re1=replace(Re1,'a2','a1') Re1 是nvarchar(50)替换 mssql
解决方案 »
- create trigger for delete
- 如何用CASE WHEN 实现类似ISNULL的功能。
- select count(*) 与select count(1) 区别
- 用友财务通恢复后找不到帐套,用过用友财务通的请进!
- 入门问题:在一台没有装SQL Server 2000的电脑上开发软件,数据库用服务器上的SQL Server. 如何做?
- 跪求一条sql语句
- 如何屏蔽SQLSERVER登录用户和启动登录用户
- 关于查询的问题,急!
- 在vc.net里面怎么样能够判断数据库中是否有指定的表,若没有能够自动创建。谢谢!
- 关于存储过程的问题,急~~,在线等
- SQL 2000 互联网 异地 备份
- Report Builder3.0能否分页显示查询出来多组主从报表?
declare @str varchar(20)
set @str='a2a3a4a5'
select REPLACE(@str,'a2','a1')说明:replace(字段,被替换的内容,内容)
update CompanyInfo set Re1=replace(Re1,'a2','a1') select @@ROWCOUNT---执行完UPDATE,用这个看看
你这句的意思是:把companyinfo表中re1字段的值,如果存在a2这个值,就替换成a1,比如re1有一个值是:asdfadbasa2asdf,替换后就成:asdfadbasa1asdf,先检查是否你想要的,如果为0,建议用这句话来测试是否有满足条件的数据:
select *
from companyinfo
where charindex('a2',re1)>0如果没数据,证明没有可供替换的数据
set Re1=replace(Re1,N'a2',N'a1')
可能所有Re1中不包含有"a2",所以不需替换.-- 查询含有"a2"的Re1
select Re1
from CompanyInfo
where charindex(N'a2',Re1,1)>0