テーブルを含むSQLServerデータベースがあります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
とapt
列の周りにワイルドカードを配置しようとしましたが、機能しません。
現在、最初の例のみがa_id
を返します。これは、データベース内の内容と完全に一致するためです。