请教一个sql查找语句?
数据库是sqlite ,现在我有一个表,表中有15列,都是text字段,我现在想输入一个任意字符 ,从表中查找到我要的数据,字符可能是任意一列中所包含的数据,请问查找语句怎么写?我现在用的办法,就是列出所有条件,比如 column1 like '%任意字符%' or column2 like '%任意字符%' .....这样,我觉得这么是不是会很长的一条语句,如果我的列有100行,那就太长了。。应该有简单的语句可以表达吧,求指导。
[解决办法]
select * from table1 where col1+col2+col3 like '%任意字符%'
[解决办法]
select * from (
selecy 列1 as c1from tt
union
selecy 列2 from tt
...
selecy 列n from tt) a where c1 like '%任意字符%'
[解决办法]
如果你的数据少的话就用like那你那样写就好了,但是如果是你说的有100列,数据列比较多的时候就用索引吧。sql的like性能不是高哦。