Basic4Android SQLITE LIKE语句

时间:2016-02-22 02:10:29

标签: sqlite basic4android

我从今天早上就一直坚持这个,我正在尝试使用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异常。

1 个答案:

答案 0 :(得分:1)

您的查询必须如下:

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

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