比在sqlite中替换函数locate,如何比较字符串?

时间:2011-07-14 07:52:17

标签: android sql sqlite

选择* FROM联系人WHERE地址如何?要么 ?像地址一样 要么 ?喜欢地址 - 错误

如何写这样的选择?

使用sqlite和android

3 个答案:

答案 0 :(得分:0)

你希望用

实现什么目标
 address like ? or ? like address

我想你需要类似的东西

select * from contacts where address like '%yoursearchstring%'

将在字段地址

中找到包含 yoursearchstring 的每个联系人

答案 1 :(得分:0)

==编辑==
我没有测试这个,但请尝试(让我知道结果):
sql:yourString LIKE ‘%’||ADDRESS||‘%’
您可能需要selectionArgs来转义某些SQL字符。

  SQLiteDatabase db = ...;
  String[] selectionArgs = new String[]{"yourString"};
  db.rawQuery(
    "SELECT * FROM CONTACTS WHERE ? LIKE ‘%’||ADDRESS||‘%’ ", selectionArgs);

答案 2 :(得分:0)

请尝试使用像这样的SQL

select * from contacts where 'yoursearchstring' like '%' || address || '%'

这将通配符连接到字段地址