注册 登录
编程论坛 SQL Server论坛

匹配的问题

dyqwyy 发布于 2007-05-10 15:17, 546 次点击

declare @sql char(100)
select @sql='金鹰大厦'
update 公司大厦
set 大厦=@sql
where 地址 like %@sql%
print @sql

地址的值是:环市中路316号金鹰大厦15楼19、20房

怎么样可以使其不会执行错误???
我想要的结果就是大厦那一栏的值要等于变量的值,但地址里必须要有和变量的值相同的字符.


[此贴子已经被作者于2007-5-10 15:26:11编辑过]

5 回复
#2
dyqwyy2007-05-10 15:53

没有人帮忙吗????

#3
hzjwcx2007-05-10 16:50
declare @sql char(100)
select @sql='金鹰大厦'
update 公司大厦
set 大厦=@sql
where 地址 like '%sql%'
print @sql
這樣試試
#4
棉花糖ONE2007-05-10 19:50
declare @sql char(100)
select @sql='金鹰大厦'
update 公司大厦
set 大厦=@sql
where 地址 like '%'+@sql+'%'
print @sql
#5
初学Delphi2007-05-11 11:29
4楼正解
字符串相加的问题
可以把like的那个表达式看成下面的相加
字符串1:'%'
字符串2:@sql
字符串3:'%'
#6
cyyu_ryh2007-05-11 12:26
原来如此
1