我正尝试进行类似以下的SQL查询:
SELECT * FROM [TABLE] WHERE hostname LIKE '%myhostname%';
在普通SQL中这个操作很好用,但是当我在C#中使用System.Data.SQLite时,它只能用于字面量而不是参数,例如
string sel = "SELECT * FROM [TABLE] WHERE hostname LIKE '%@host%'";
...
command.Parameters.AddWithValue("@host", "myhostname");
这里没有返回任何结果。
string sel = "SELECT * FROM [TABLE] where hostname like '%'+@host+'%'";
这段代码也可以工作。 - Donnie||
而不是加号+
进行连接。 - Thunderforge