Untuk melakukan banyak hal untuk LIKE
dimana polanya berbentuk '%XXX%'
, Anda ingin mencari kemampuan pengindeksan teks lengkap SQL Server, dan menggunakan CONTAINS
bukannya LIKE
. Apa adanya, Anda melakukan pemindaian tabel penuh, karena indeks normal tidak akan membantu pencarian item yang dimulai dengan wild card -- tetapi indeks teks lengkap akan membantu.
/* ... */
WHERE (LTRIM(RTRIM([t0].[DOCREVNO])) = '0')
AND (contains([t0].[FIRSTNAME], 'John'))
AND (contains([t0].[LASTNAME], 'Smith'))
AND (contains([t0].[SSN], '123'))
AND (contains([t0].[CLIENTNUMBER],'123'))
AND (contains([t0].[MDOCNUMBER], '123'))
AND ([t0].[CLIENTINDICATOR] = 'ON')