【发布时间】:2012-11-07 05:26:32
【问题描述】:
我有一个 SQL Server 数据库,其中包含一个表 address(a_id:int, street:nvarchar(50), apt:nvarchar(50), city:nvarchar(50), state:nvarchar(50), zip:int)
我有一个存储过程,它返回特定地址的a_id。
SELECT
address_id
FROM
address a
WHERE
street like '%'+ @street +'%'
and apt like '%'+ @apt +'%'
and zip = @zip
例如,如果我输入1060 West Addison Street Chicago IL 60613,我希望得到与1060 W Addison Street Chicago IL 60613 或1060 W. Addison Street Chicago IL 60613 相同的a_id
如您所见,我尝试在 street 和 apt 列周围放置通配符以说明缩写和句点的差异,但它不起作用。
目前只有第一个示例返回a_id,因为这与数据库中的内容完全匹配
【问题讨论】:
标签: sql-server stored-procedures ssms