簡體   English   中英

在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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM