请教一个sql查找语句?

dina656 2011-06-22 10:26:16
数据库是sqlite ,现在我有一个表,表中有15列,都是text字段,我现在想输入一个任意字符 ,从表中查找到我要的数据,字符可能是任意一列中所包含的数据,请问查找语句怎么写?我现在用的办法,就是列出所有条件,比如 column1 like '%任意字符%' or column2 like '%任意字符%' .....这样,我觉得这么是不是会很长的一条语句,如果我的列有100行,那就太长了。。应该有简单的语句可以表达吧,求指导。
...全文
73 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小笨熊 2011-06-22
  • 打赏
  • 举报
回复
如果你的数据少的话就用like那你那样写就好了,但是如果是你说的有100列,数据列比较多的时候就用索引吧。sql的like性能不是高哦。
dina656 2011-06-22
  • 打赏
  • 举报
回复
哦 好的,我去试试先,过会结贴。。
ACMAIN_CHM 2011-06-22
  • 打赏
  • 举报
回复
没有 anycolumn 这种,只能一个一个加了。
dina656 2011-06-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 acmain_chm 的回复:]

select * from table1 where col1+col2+col3 like '%任意字符%'
[/Quote]
原来可以这样哇,不过我是查找所有的列,有没有什么 anycolumn的表达一下? 一个个加起来也比较长。。不好意思问题有些小白。。
ACMAIN_CHM 2011-06-22
  • 打赏
  • 举报
回复
select * from table1 where col1 || col2 || col3 like '%任意字符%'
wwwwb 2011-06-22
  • 打赏
  • 举报
回复
select * from (
selecy 列1 as c1from tt
union
selecy 列2 from tt
...
selecy 列n from tt) a where c1 like '%任意字符%'
ACMAIN_CHM 2011-06-22
  • 打赏
  • 举报
回复
select * from table1 where col1+col2+col3 like '%任意字符%'

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧