Oracle
 sql >> Database >  >> RDS >> Oracle

Conversione REGEXP_LIKE in SQL Server T-SQL

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

Se viene trovato pattern , PATINDEX restituisce un valore diverso da zero ed è necessario eseguire un confronto nella clausola WHERE.A WHERE La clausola deve essere seguita da un'operazione di confronto che restituisce true / false.

Potrebbe essere che stai utilizzando PATINDEX senza eseguire il confronto ed è per questo che il messaggio di errore mostra un'espressione non booleana vicino alla clausola WHERE.

Per cercare il modello codice_studente con carattere jolly

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