我有一个包含表的 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
我希望得到与或a_id
相同的结果1060 W Addison Street Chicago IL 60613
1060 W. Addison Street Chicago IL 60613
street
如您所见,我尝试在and列周围放置通配符apt
以说明缩写和句点的差异,但它不起作用。
目前只有第一个示例返回一个a_id
,因为这与数据库中的内容完全匹配