Oracle
 sql >> Datenbank >  >> RDS >> Oracle

REGEXP_LIKE-Konvertierung in SQL Server T-SQL

WHERE PATINDEX ('%pattern%',expression)  !=0

Wenn ein Muster gefunden wird, gibt PATINDEX einen Wert ungleich Null zurück und Sie müssen einen Vergleich in der WHERE-Klausel durchführen. A WHERE Auf die Klausel muss eine Vergleichsoperation folgen, die wahr / falsch zurückgibt.

Möglicherweise verwenden Sie PATINDEX, ohne den Vergleich durchzuführen, und deshalb zeigt die Fehlermeldung einen nicht booleschen Ausdruck in der Nähe der WHERE-Klausel.

Um nach dem Muster learner_code zu suchen mit Platzhalterzeichen

WHERE PATINDEX ('%' + CAST(learner_code AS VARCHAR) +'%',examCodes)  !=0