我在需要转换为 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 是一个字段,我不能指定一个模式?
我一开始并没有写这份报告,所以我对它正在寻找的模式感到困惑。
非常感谢