【问题标题】:c# - using % as a text symbol(percent)c# - 使用 % 作为文本符号(百分比)
【发布时间】:2014-12-02 09:41:04
【问题描述】:

我正在数据表中搜索

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

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

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

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

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

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

使用 LIKE 运算符时出现错误。

如何替换 % ?

【问题讨论】:

  • 为什么不"\"\%\""

标签: c# sql tsql


【解决方案1】:

你需要转义 % 符号,

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

WHERE MyCol LIKE '%75[%]%'

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-02-19
      • 2020-04-18
      • 1970-01-01
      • 2018-02-02
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      相关资源
      最近更新 更多