このリンクによると、SQLServerのLIKEパターンで「単語全体の一致」を検索します
同じクエリ文字列をたどりたいのですが、データテーブルに次のステートメントを記述しました
datatableに次のレコードが含まれていると仮定します
datatable[0]["src"]="tst";
datatable[1]["src"]="tst,";
datatable[2]["src"]="tst:";
datatable[3]["src"]="disney";
int p=datatable.AsEnumerable().Select(a => Regex.IsMatch(a["src"].ToString(), "[^a-z]windows[^a-z]")).Count();
しかし、結果はp = 4でしたが、この単語「windows」は3回しか存在しません
そして、次のように「select」の代わりに「where」を使用する場合
int p=datatable.AsEnumerable().Where(a => Regex.IsMatch(a["src"].ToString(), "[^a-z]windows[^a-z]")).Count();
pは常に0です
私の声明の何が問題になっていますか..何かアドバイスはありますか?!