【问题标题】:Basic4Android SQLITE LIKE StatementBasic4Android SQLITE LIKE 语句
【发布时间】:2016-02-22 02:10:29
【问题描述】:

从今天早上开始我就一直被这个问题困扰,我正在尝试使用 LIKE 语句搜索数据库表,但我在放置 % 符号的位置时遇到了麻烦。我已经尝试了不同的方法,但它不起作用。

一开始我尝试了

Dim cur As Cursor
cur = Main.SQL1.ExecQuery2("SELECT * from tbl_info WHERE info_name LIKE  '%?%' ",Array As String(searchString))

但这不起作用然后我也尝试了这个

Dim cur As Cursor
cur = Main.SQL1.ExecQuery2("SELECT * from tbl_info WHERE info_name LIKE  '"+searchString+"' ",Array As String(searchString))

但即使 searchString 包含字符串,我也会收到 numberformat 异常。

【问题讨论】:

    标签: sqlite basic4android


    【解决方案1】:

    您的查询需要是这样的:

    cur = Main.SQL1.ExecQuery2("SELECT * from tbl_info WHERE info_name LIKE ?", "%" + Array As String(searchString)) + "%"
    

    现在可以替换绑定参数并添加必要的通配符。
    无需担心字符串分隔符 ('),因为它们会在绑定过程中根据需要自动添加。

    【讨论】:

      猜你喜欢
      • 2013-05-18
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      • 2021-05-04
      相关资源
      最近更新 更多