1. 程式人生 > >Like 運算子中出錯: 字串模式“%XXXX*XXXX%”無效

Like 運算子中出錯: 字串模式“%XXXX*XXXX%”無效

1,首先在datatable.select中使用模糊查詢like運算子中一些符號需要轉義或者替換(而正常字串在sql中就能執行),例如:

like‘%xxx*’後邊出現了 * 需要改為[*],因為sql會誤認為這個*是一個佔位符,編譯時候就會出錯

2,datatable.select語句中你需要插入或者更新的字串中有一些符號或者關鍵字都需要這樣修改,例如:

'.','_','[',‘%'等需要加上'[]',有一個點就是如果字串中存在 ’ ’ ‘ 單引號需要改為 ' '' '雙引號(或者兩個單引號),在插入更新資料時候就不會報異常

3,當然sql中也有類似的情況,如果你選擇了引數化sqlparameter方式,就不需要做這些操作,這種方式有效的避免了sql注入