--考虑你的其它情况,我觉得可以这么写
DECLARE @STR VARCHAR(100)
SET @STR='深圳市南山区创业路浪琴屿花园'
;WITH TB(花园,代号)AS(
SELECT '浪琴屿花园','F'
)
SELECT * FROM TB
WHERE @STR LIKE '%'+花园+'%'
OR 花园 LIKE '%'+@STR+'%'
DECLARE @STR VARCHAR(100)
SET @STR='深圳市南山区创业路浪琴屿花园'
;WITH TB(花园,代号)AS(
SELECT '浪琴屿花园','F'
)
SELECT * FROM TB
WHERE @STR LIKE '%'+花园+'%'
OR 花园 LIKE '%'+@STR+'%'
你是什么版本的数据库?select 花园(字段),代码(字段) from tb
where '深圳市南山区创业路浪琴屿花园' like '%'+花园(字段)+'%'MS2008的数据库支持这么写的。
如果版本是老的,可以考虑用动态存储。