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)