mysql查询表中全部字段中有无某个字符

qq_31881739 2018-01-25 04:11:34
如图:


比如我要查询全部字段中有无字符'a'
只能这么写吗:
select * from table1 where accession='a' or gi='a' or pdb='a' or .....
有没有简便点的写法,如果字段较多,岂不是要写很长。
谢谢!
...全文
1269 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kampoo 2018-12-26
  • 打赏
  • 举报
回复
查询单个字符'a'确实不常见,一般查询单词,单词查询建议创建FULL_TEXT索引,否则查询效率太低~
Coffee-84 2018-12-25
  • 打赏
  • 举报
回复
如果是“查询表中全部字段中有无包含某个字符”呢 ?
听雨停了 2018-01-26
  • 打赏
  • 举报
回复
引用 1 楼 zjcxc 的回复:
select * from table1 where 'a' in (accession, gi, pdb, ....)
正解啊,又get了个新技能,还可以这样反着写啊
rucypli 2018-01-26
  • 打赏
  • 举报
回复
本身这就是个不合理的需求
zjcxc 2018-01-25
  • 打赏
  • 举报
回复
select * from table1 where 'a' in (accession, gi, pdb, ....)

56,687

社区成员

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

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