我正在为 mssql 使用较旧的 PHP 驱动程序,并尝试使用 ContainsRegExp 命令过滤掉结果。问题是我要比较的字段是 ntext ,它会导致查询失败。是否可以在 ContainsRegExp 命令中进行强制转换,例如:
... AND Field1.ContainsRegExp(CAST(Field1 AS TEXT) AS Field1Test,\'html\')=1';
完整的查询语句:
'SELECT ReportID, ReportDate, CAST(ReportData AS TEXT) AS TextData FROM Database WHERE ReportData.ContainsRegExp(CAST(ReportData AS TEXT),\'html\')=1';
我看到的错误是:
message: Cannot call methods on ntext. (severity 15)