linq でnotlikeは使えるのか


ぽんきち  2008-10-02 06:51:26  No: 145265

毎度お世話になります。表題のとおりですが、データをdatatableに入れて
linqを使ってデータ処理をしたいと思っています。sqlのような「not like」文は使えるのでしょうか??
元がsqlで作られているものをリメイクしているのでsqlのような使い方が出きればと思っています。具体的には以下のソースのAnd Not (record("abc") Like "*.dmg*") の部分です。これがsqlで使うnot likeの 意にかなっているかどうかです。よろしくご教示ください。環境はvs2008・vistaです。

Dim allresult1 = From record In table1 Where record("abc") Like "*mca1.0*" And record("abc") Like "*mca1.0/ooo*" Or record("abc") Like "*start/InstallerImaging*" Or record("abc") Like "*solid1.0/INTeger*" Or record("abc") Like "*lololo/EURecord" And Not (record("abc") Like "*.dmg*") Select hiduke = record("date")


YuO  2008-10-03 07:39:22  No: 145266

SQLにおいてA NOT LIKE BとNOT A LIKE Bは同じ結果を返すので,同じ意味になります。
なので,記述された文はNULLの存在を無視すればNOT LIKEと同じです。
record("abc")がNULLの場合は……未調査です。
# SQL Server 2008で簡単に調査した時の振る舞いと,MySQLのドキュメントにしか拠っていません。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加