您的位置:首页 > 数据库

SQL模糊匹配查询

2011-12-12 01:20 211 查看
CREATE TABLE #TB1 (AStr VARCHAR(100))
CREATE TABLE #TB2 (BStr VARCHAR(100))

INSERT INTO #TB1 (AStr)
SELECT '123 eesda  32421de'
UNION ALL
SELECT 'eweewew 3ed3 fdw  3232d'

INSERT INTO #TB2 (BStr)
SELECT '22123dfeesdafrwew32421de22'
UNION ALL
SELECT 'ws123fdsfsdse3eedsf'
UNION ALL
SELECT 'sd123edeweesdaferere32421de'
UNION ALL
SELECT '123dessdeesdadse32421de'
UNION ALL
SELECT '123sdeeesdafdse32421desa'

SELECT * FROM #TB2 WHERE EXISTS(SELECT * FROM #TB1 WHERE BStr LIKE '%' + REPLACE(AStr, ' ', '%') + '%')

--返回结果
22123dfeesdafrwew32421de22
sd123edeweesdaferere32421de
123dessdeesdadse32421de
123sdeeesdafdse32421desa

DROP TABLE #TB1
DROP TABLE #TB2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: