在 ado.net sybase 参数中使用通配符
Use wildcards in ado.net sybase parameter
有人知道如何在 sybase sql 的任何地方使用带有 ado.net 参数的通配符吗?
例如,我想搜索所有名称,从 Se
开始。在正常查询中,我会使用 select * from names where name like 'Se%'
。但是在 ADO.Net 中我的查询看起来像 SELECT * from names where name like ?
并且问号将设置在 SAParameter
.
SACommand command = new SACommand(SqlStatement, cConnection);
command.Parameters.Add(new SAParameter() { Value = "Se%" });
问题是,Value
不能包含任何通配符。
非常感谢!
这是我的解决方案示例
using (SAConnection con = new SAConnection(DBConnStr))
{
con.Open();
try
{
string sql = "select * from names where name like ?";
SACommand cmd = new SACommand(sql, con);
cmd.Parameters.Add("@p1","Se%");
SADataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr["name"].ToString());
}
rdr.Close();
}
finally
{
con.Close();
}
}
Console.ReadLine();
有人知道如何在 sybase sql 的任何地方使用带有 ado.net 参数的通配符吗?
例如,我想搜索所有名称,从 Se
开始。在正常查询中,我会使用 select * from names where name like 'Se%'
。但是在 ADO.Net 中我的查询看起来像 SELECT * from names where name like ?
并且问号将设置在 SAParameter
.
SACommand command = new SACommand(SqlStatement, cConnection);
command.Parameters.Add(new SAParameter() { Value = "Se%" });
问题是,Value
不能包含任何通配符。
非常感谢!
这是我的解决方案示例
using (SAConnection con = new SAConnection(DBConnStr))
{
con.Open();
try
{
string sql = "select * from names where name like ?";
SACommand cmd = new SACommand(sql, con);
cmd.Parameters.Add("@p1","Se%");
SADataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr["name"].ToString());
}
rdr.Close();
}
finally
{
con.Close();
}
}
Console.ReadLine();