我的查询是这样的
declare @searchWord varchar(100)
set @searchWord = 'carb9'
declare @tableWord varchar(100)
set @tableWord = 'Racing Carb9 uretor'
--set @tableWord = 'carb9'
select 1
where @tableWord like '%[^a-z0-9]' + @searchWord + '[^a-z0-9]%'
or @tableWord like @searchWord + '[^a-z0-9]%'
or @tableWord like '%[^a-z0-9]' + @searchWord
此查询在 @tableWord 是 'Racing Carb9 uretor' 时有效,但在 @tableword 只是 'carb9' 时无效。它应该在这两种情况下都有效。我做错了什么?