blessman
Bless
采纳率100%
2017-10-19 07:39 阅读 10.6k

Sql 语句问题:怎样查询一个表内的所有字段中是否包含“XXX”值?

10

就是查询一个表里是否把包含“XXX”值得信息返回,Where怎么写?

比如:
SELECT ID,Name,Telephone,Identity FROM UserTable Where ? = 'XXX'

问号部分写什么可以所有的列只要字段内包含‘XXX’的就能查询到?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

12条回答 默认 最新

  • 已采纳
    Small_Mouse0 鼠小 2017-10-19 07:55

    Where 字段1= 'XXX' or 字段2 = 'XXX'。。。。。。

    点赞 评论 复制链接分享
  • sinat_38913556 sinat_38913556 2017-10-19 07:51

    在mysql中可以使用concat函数,将多个字段先拼接起来,然后再进行like的模糊匹配。
    select * from Table1 where concat('name','info') like '%xxx%'

    http://blog.csdn.net/wanghang88/article/details/52200821

    点赞 1 评论 复制链接分享
  • Qiang89416 有趣的 2017-10-19 07:52

    where concat(字段1,字段2) like '%XXX%'

    点赞 1 评论 复制链接分享
  • smile_little_fairy smile_little_fairy 2017-10-19 08:18

    使用concat函数,先将所有字段用concat函数拼接成一个虚拟字段,然后用模糊查询查找
    where concat(字段1,字段2,字段n) like %XXX%;

    点赞 1 评论 复制链接分享
  • zhangyan_1019 zhangyan_1019 2017-10-19 08:09

    where 列名 like '%XXX%'

    点赞 评论 复制链接分享
  • weixin_40417658 数据甄小白 2017-10-19 08:10

    用concat不行吧,这样有一个包含就都得到所有列,题主可以考虑select column_name from user_tab_columns where table_name='USERTABLES' AND column_name LIKE 'XXX%' 得出有那些列包含这个字段,然后再查询这个字段。

    点赞 评论 复制链接分享
  • wlq199101 wlq199101 2017-10-19 08:12

    SELECT ID,Name,Telephone,Identity FROM UserTable Where concat(字段1,字段2) like '%X%X%X%'
    SELECT ID,Name,Telephone,Identity FROM UserTable Where concat(字段1,字段2) like '%XXX%'

    点赞 评论 复制链接分享
  • jiangyucaonima 江宇123 2017-10-19 08:16

    select * from UserTable where name like '%xxx%'

    点赞 评论 复制链接分享
  • u011126065 jasondyoung 2017-10-19 08:23

    你最好确定有哪些字段需要包含输入的条件,不然全字段查询,数据量大,应该很酸爽。

    点赞 评论 复制链接分享
  • weixin_38505164 不会写DM 2017-10-19 08:54

    where 字段名 like '%XXX%'

    点赞 评论 复制链接分享
  • c976718017 孤独的序员 2017-10-19 09:56

    where 列名 like '%XXX%' or 列名 like '%XXX%' or……

    点赞 评论 复制链接分享
  • qq_32686733 无声寡人 2017-10-19 10:06

    大数据量时建议用程序做这种条件查询的操作 不然速度将超级慢

    点赞 评论 复制链接分享

相关推荐