最近在使用C#的DataView.RowFilter過濾姓名時遇到特殊字元的問題,以下做個筆記.
由於個資法上路了,常常會見到姓名被保護成張*豐或是劉O華之類的情況.
今天如果我要找出陳*的姓名,一開始如此這樣寫:
DataView.RowFilter="name Like '陳*%' " .
當然會GG啦,不能用*在Filter中,據GOOGLE大神告知我,你必須要寫成。
DataView.RowFilter="name Like '陳[*]%' " .
這樣就可以順利過濾出陳* 開頭的名字。
有興趣的朋友可以參照這個網址,裡面寫的很清楚。
DataView RowFilter Syntax [C#]
經過測試後發現,只有 like 才會需要把* 替換成 [*] ,= 或 <> 其實可以直接用 陳* 查詢。
沒有留言:
張貼留言