当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《C#构造参数查询SQL-LIKE%》经验,为你挑选了1个好方法。

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

这是我想要实现的(请注意数据库是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查询的参数工作.

欢迎提出建议!



1> Guffa..:

您不能在查询中包含字符串文字内的参数.将整个值作为参数,并将通配符添加到字符串中:

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

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有