表A
F_name F_address
aaa 假日花园3幢1403室
bbb 假日花园3-1403这两客户是同一客户,我想通过地址判断出来,但是地址写法不一样,该怎么去判断?如上所示,我的想法是能不能把-,幢,室这些字去除掉来查询?
比如我输入假日花园31403,这样就能查询出这两客户。该怎么做?
F_name F_address
aaa 假日花园3幢1403室
bbb 假日花园3-1403这两客户是同一客户,我想通过地址判断出来,但是地址写法不一样,该怎么去判断?如上所示,我的想法是能不能把-,幢,室这些字去除掉来查询?
比如我输入假日花园31403,这样就能查询出这两客户。该怎么做?
select * from
(
select F_name,replace(replace(F_address,'幢',''),'-','') F_address from [Table]
) aa
where charindex('31403',F_address)>0
where replace(replace(F_address,N'幢',''),'-','') like '假日花园31403%'
where replace(replace(F_address,N'幢',''),'-','') like '%31403%'