【发布时间】:2011-01-30 13:56:58
【问题描述】:
通常我将 where 语句写为 WHERE key=@0 然后添加一个参数。现在我希望用户指定几个字母,例如“燕麦”,并希望在其周围加上通配符%oat%,以匹配“涂层”。那么我该如何编写查询,以便通配符围绕用户输入('seachword')。
现在让我们更进一步。我不希望用户写 % 所以他不能做 blah%ing。也许 % 是句子的一部分(或者它可能是非法的,但我更喜欢它是句子的一部分)。如何将通配符放在单词或句子周围,并禁止用户将通配符放在单词之间? (并且最好使 % 成为句子的一部分)
C# ado.net sql/sqlite
【问题讨论】: