如何执行参数化SQL查询(使用带@变量的LIKE)

时间:2018-02-17 14:59:42

标签: c# sql sql-server asp.net-mvc sql-like

我想使用来自用户的输入进行选择查询,LIKE使用的正确语法是什么,我应该在第一行还是第二行设置%

var areaName = "SELECT AOIId FROM dbo.AreaOFInterest WHERE AOIName LIKE @AOIName ";
db.Database.ExecuteSqlCommand(areaName, @searching);

1 个答案:

答案 0 :(得分:1)

如果要搜索以指定字符开头的所有名称,请指定var config = require(__dirname + '/../config/config.json')[env]; 。对于包含该字符串的所有名称,请指定LIKE @AOIName + '%'

您可能还想在提供的搜索字符串中转义LIKE通配符,以便将它们视为文字:

LIKE '%' @AOIName + '%'