2014年12月7日 星期日

「C#」DataView.RowFilter 特殊字元處裡

最近在使用C#的DataView.RowFilter過濾姓名時遇到特殊字元的問題,以下做個筆記.
由於個資法上路了,常常會見到姓名被保護成張*豐或是劉O華之類的情況.

今天如果我要找出陳*的姓名,一開始如此這樣寫:

DataView.RowFilter="name Like '陳*%' " . 

當然會GG啦,不能用*在Filter中,據GOOGLE大神告知我,你必須要寫成。

DataView.RowFilter="name Like '陳[*]%' " .

這樣就可以順利過濾出陳* 開頭的名字。

有興趣的朋友可以參照這個網址,裡面寫的很清楚。

DataView RowFilter Syntax [C#]


經過測試後發現,只有 like 才會需要把* 替換成 [*] ,= 或 <> 其實可以直接用 陳* 查詢。