Содержит эквивалентно нравится в SQL Server
Когда я запускаю этот запрос:
Select * from Table1 Where Column1 Like 'aaa%' --3 Result
Select * from Table1 Where Column1 Like 'a%' --3 Result
Select * from Table1 Where Column1 Like 'A%' --3 Result
но когда я бегу
Select * from Table1 Where Contains(Column1 ,'aaa') --3 Result
Select * from Table1 Where Contains(Column1 ,'a') --0 Result
Select * from Table1 Where Contains(Column1 ,'A') --0 Result
CONTAINS
можно искать:Согласно MSDN
Означает ли это, чтоContains
не можете искать буквы?
Если да, то как?
Edit2:
declare @param as varchar(20)='a'
select * from table1 where Contains(column1,@param)
Это работает,
declare @param as varchar(20)='"a*"'
select * from table1 where Contains(column1,@param)
Но это не
declare @param as varchar(20)='a'
select * from table1 where Contains(column1,@param+'*')
А также,
select * from table1 where Contains(column1,'"'+@param+'*"')