SQLite查询有多种选择

时间:2013-08-12 14:06:09

标签: android sqlite

嗨,我想要获得行而不是包含我的字符串中的一个参数。 我有一个字符串:“一,二,三”。我想从表中获取带有来自该字符串的所有数据的光标(例如,我的查找字符串是我的字符串“rock,is,dead”,我想获得字段包含的行:“rock”。 请帮帮我,谢谢

1 个答案:

答案 0 :(得分:2)

SELECT * FROM Your_Table WHERE 'rock,is,dead' LIKE '%' || String_Column || '%'

为了提高查找效率,您需要拆分搜索字符串,以便单独检查单词,这样数据库就可以使用索引查找(如果您有索引):

SELECT * FROM Your_Table WHERE String_Column IN ('rock', 'is', 'dead')

(请注意,与LIKE不同,简单比较区分大小写,除非您使用其他排序规则。)