WHERE PATINDEX ('%pattern%',expression) !=0
Om mönstret hittas returnerar PATINDEX ett värde som inte är noll och du måste göra en jämförelse i WHERE-satsen.A WHERE
sats måste följas av jämförelseoperation som returnerar sant / falskt.
Du kanske använder PATINDEX utan att göra jämförelsen och det är därför felmeddelandet visar icke-booleskt uttryck nära WHERE-satsen.
För att söka efter mönster learner_code med jokertecken
WHERE PATINDEX ('%' + CAST(learner_code AS VARCHAR) +'%',examCodes) !=0