Oracle
 sql >> Base de données >  >> RDS >> Oracle

Conversion REGEXP_LIKE dans SQL Server T-SQL

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

Si pattern est trouvé, PATINDEX renvoie une valeur non nulle et vous devez faire une comparaison dans la clause WHERE.A WHERE La clause doit être suivie d'une opération de comparaison qui renvoie vrai/faux.

Vous utilisez peut-être PATINDEX sans faire la comparaison et c'est pourquoi le message d'erreur affiche une expression non booléenne près de la clause WHERE.

Pour rechercher le modèle learner_code avec un caractère générique

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