我在一份需要转换为 SQL Server 的旧报告中遇到了这一行。
REGEXP_LIKE (examCodes, learner_code)
examCodes 是源,learner_code 是模式。我知道 SQL Server 没有 REGEXP_LIKE 并且大多数地方告诉您使用 PATINDEX。
我认为这会起作用:
PATINDEX(learner_code, examCodes)
但我收到错误:
Msg 4145, Level 15, State 1, Line 54
An expression of non-boolean type specified in a context where a condition is expected, near 'WHERE'.
在 MSDN 上,语法指定为:
PATINDEX ('%pattern%',expression)
但是 learner_code 是一个字段,我无法指定模式?
我一开始就没有写这份报告,所以我对它正在寻找的模式感到困惑。
非常感谢