c# - 使用%作为文本符号(百分比)

时间:2014-12-02 09:41:04

标签: c# sql tsql

我在DataTable中搜索

        DataRow[] found = table.Select(f_sep);

// table - DataTable,f_sep - 带有如下查询的字符串:F_TEXT,如'%some_word%'

在查询中,我需要使用%作为百分比(以查找百分比值)。如果在查询中我写了5%它将返回所有结果后面有5和其他符号,所以我试图替换%:

string stt = textBox.Text.Replace("%", "'%'");

我收到错误 - 你不能使用operator mod

Replace("%", "\"%\"");

我使用LIKE运算符时出错。

如何更换%?

2 个答案:

答案 0 :(得分:3)

您需要转义%符号

使用括号。所以要寻找75%

WHERE MyCol LIKE '%75[%]%'

来源:How do I escape a percentage sign in T-SQL?

答案 1 :(得分:2)

%的转义序列是[%] ...总觉得有点奇怪,但我确定有充分的理由。