2

我有一个这样的 SQL 语句:

Global.db.Query<Cards>("select * from Cards where card_name like ?", nameTextBox.Text);

但我想用参数值向两边添加 % 。

Global.db.Query<Cards>("select * from Cards where card_name like %?%", nameTextBox.Text);

但是当我尝试执行这个时我抛出了一个错误。任何想法为什么当我使用这样的 like 语句时它会崩溃?我在我的 sqlite 管理程序中使用相同的数据库运行了相同的查询,结果得到了应有的结果。

4

2 回答 2

9

但我想用参数值向两边添加 % 。

所以对值本身这样做,而不是在 SQL 中修饰参数:

Global.db.Query<Cards>("select * from Cards where card_name like ?",
    "%" + nameTextBox.Text + "%");
于 2013-05-23T04:16:57.353 回答
0
Global.db.Query<Cards>($"select * from Cards where card_name like %{nameTextBox.Text}%");
于 2018-03-26T15:29:34.193 回答