gpt4 book ai didi

c# - 如何使用用户输入和通配符编写 SQL 查询

转载 作者:行者123 更新时间:2023-12-01 18:44:23 24 4
gpt4 key购买 nike

通常我将 where 语句写为 WHERE key=@0 然后添加一个参数。现在我希望用户指定一些字母,例如“oat”,并希望在其周围添加与“coating”匹配的通配符%oat%。那么我该如何编写查询,以便在用户输入(“搜索词”)周围使用通配符。

现在让我们更进一步。我不希望用户写%,这样他就不能做blah%ing。也许 % 是句子的一部分(或者它可能完全是非法的,但我更喜欢它是句子的一部分)。如何在单词或句子周围放置通配符并禁止用户在单词之间放置通配符? (最好将%作为句子的一部分)

C# ado.net sql/sqlite

最佳答案

如果您使用prepared statements (即 SQLiteCommand, DbCommand 的子类),这将为您处理。例如:

using (SqlCommand myCommand = new SQLiteCommand("SELECT * FROM TABLE WHERE (COLUMN LIKE = '%' + @input + '%')"))
{
myCommand.Parameters.AddWithValue("@input", input);
// ...
}

另请参阅类似的 previous question .

关于c# - 如何使用用户输入和通配符编写 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2496355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com