我的输入是 '[CL',我缺少闭合括号。而列中包含 '[CL]'。我正在使用类似查询在列'MYStps'中查找。但是我得到了一个异常。下面附上图片。
{
DataRow[] searchResult = MyDataTable.Select("MYStps Like '%" + txtSearchLog_Level.Text.Trim() + "%'");
}
[
,它是一个通配符字符。LIKE (Transact-SQL)
中的“将通配符字符用作文字”的部分
例如;您可以使用通配符模式匹配字符作为文字字符。 要将通配符字符用作文字字符,请将通配符字符括在方括号中。
Symbol -- Meaning
LIKE '[[]' -- [
[[]CL
,因此,您可以将其用作字符串文字。DataTable.Select
方法之前,将[
替换为[[]
。string s = txtSearchLog_Level.Text.Trim().Replace("[", "[[]");
DataRow[] searchResult = MyDataTable.Select("MYStps Like '%" + s + "%'");
[CL
。 - Sergey Berezovskiyvar searchResult = MyDataTable.AsEnumerable().Where(r => r.Field<string>("MYStps").Contains(txtSearchLog_Level.Text.Trim())).ToArray()
- Sergey Berezovskiy