包含通配符的SQL Like列

时间:2018-10-19 15:42:17

标签: sql sql-server

所以在我的数据库中,我有一列业务规则

NAMEMUSTBELIKE

%%

%DICK%

%GOLF%

我想查询'DICK SPORTING GOODS'与%%和%DICK%行匹配的地方

我尝试过像[NAMEMUSTBELIKE]这样的“ DICK SPORTING GOODS”,但这是行不通的。

我当前的查询是

SELECT [NAMEMUSTBELIKE]
  FROM [powerappPlan].[dbo].[TestReverseLike]
  where 'DICK SPORTING GOODS' like [NAMEMUSTBELIKE]

enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

您可以使用LIKE

SELECT '%%' AS NAMEMUSTBELIKE INTO tab UNION ALL
SELECT '%DICK%' UNION ALL
SELECT '%GOLF%';

SELECT *
FROM tab
WHERE 'DICK SPORTING GOODS'  LIKE Namemustbelike;

db<>fiddle demo

答案 1 :(得分:0)

由于它是NCHAR,因此我必须做@@@@@@@@@@@@@ GGIGI

SELECT *
  FROM [powerappPlan].[dbo].[TestReverseLike]
  where 'DICK SPORTING GOODS' like RTrim([NAMEMUSTBELIKE])