gpt4 book ai didi

C#构造参数查询SQL - LIKE %

转载 作者:可可西里 更新时间:2023-11-01 02:59:24 27 4
gpt4 key购买 nike

我正在尝试在 C# 中为包含 LIKE %% 命令的查询构建 SQL 参数查询。

这是我想要实现的目标(请注意数据库是 Firebird)

var SQL = string.format("SELECT * FROM {0} WHERE {1} LIKE '%?%'", TABLE, NAME);
cmd.Parameters.AddWithValue(NAME, "JOHN");

现在我已经尝试了每一个排列来使参数起作用,我已经尝试过了;

  • 在参数中添加%字符,

    cmd.Parameters.AddWithValue(NAME, "%" + "JOHN" + "%");
  • cmd.Parameters.AddWithValue(NAME, "'%" + "JOHN" + "%'");

我似乎无法让它工作,我怎样才能使用参数让 LIKE 查询工作。

欢迎提出建议!

最佳答案

在查询的字符串文字中不能有参数。将整个值作为参数,并将通配符添加到字符串中:

var SQL = string.format("SELECT * FROM {0} WHERE {1} LIKE ?", TABLE, NAME);
Cmd.Parameters.AddWithValue(NAME, "%" + "JOHN" + "%");

关于C#构造参数查询SQL - LIKE %,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/664314/

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