【问题标题】:sqlite-net like statement crashessqlite-net like 语句崩溃
【发布时间】:2013-05-18 07:39:14
【问题描述】:

我有一个这样的 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 管理程序中使用相同的数据库运行了相同的查询,结果得到了应有的结果。

【问题讨论】:

    标签: c# sql sqlite windows-runtime sqlite-net


    【解决方案1】:

    但我想用参数值在两边都加 %。

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

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

    【讨论】:

      【解决方案2】:
      Global.db.Query<Cards>($"select * from Cards where card_name like %{nameTextBox.Text}%");
      

      【讨论】:

      猜你喜欢
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      • 2010-09-22
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多