假设有这样两条数据:

(表名为user)

1) username=admin,password=000000

2) username=admin,password=123456

我们要实现的效果是可以输入多个关键字查询,多个关键字间以逗号分隔。

使用上述表举例:输入单个关键字“admin”可查出这两条数据,输入“admin,000000”只查出第一条数据,可实现的sql语句是:

select * from user where concat(username, password) like '%admin%';

select * from user where concat(username, password) like '%admin%' and concat(username, password) like '%000000%';

concat的作用是连接字符串,但这样有一个问题:如果你输入单个关键字“admin000000”也会查到第一条数据,这显然不是我们想要的结果,解决方法是:由于使用逗号分隔多个关键字,说明逗号永远不会成为关键字的一部分,所以我们在连接字符串时把每个字段以逗号分隔即可解决此问题,下面这个sql语句不会查询到第一条数据:

select * from user where concat(username, ',', password) like '%admin000000%';

如果分隔符是空格或其他符号,修改 ',' 为 '分隔符' 即可。

总结:

select * from 表名 where concat(字段1, '分隔符', 字段2, '分隔符', ...字段n) like '%关键字1%' and concat(字段1, '分隔符', 字段2, '分隔符', ...字段n) like '%关键字2%' ......;

mysql 多字段单关键字_mysql多关键字多字段模糊查询相关推荐

  1. mysql 表中添加数据类型_MySQL数据表添加字段(三种方式)

    MySQL 数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的"行"称为记录(Record).随着业务的变化,可能需要在已有的表中添加新的字 ...

  2. mysql如何恢复单表_MySQL如何恢复单库或单表,以及可能遇到的坑

    前言: MySQL 逻辑备份工具最常用的就是 mysqldump 了,一般我们都是备份整个实例或部分业务库.不清楚你有没有做过恢复,恢复场景可能就比较多了,比如我想恢复某个库或某个表等.那么如何从全备 ...

  3. mysql修改字段的顺序_Mysql中如何修改字段的排列顺序?

    创建数据表的数据,字段在表中的位置已经确定了.但要修改字段在表中的排列位置,则需要使用ALTER TABLE语句来处理.在MySQL中,修改字段排列位置的基本语法格式如下: ALTER TABLE M ...

  4. mysql对表中添加属性_MySQL数据库增删改字段(属性)

    MySQL数据库的各种操作今天在这里总结一下: 一.增加 1.在已有的表中添加新的字段: 首先是增加表的字段,比如一张表原本没有字段" Time ",现在我们要增加这样一个字段,可 ...

  5. mysql %和正则_mysql 正则模式和like模糊查询

    MySql like模糊查询使用详解 一.SQL的模式匹配允许你使用"_"匹配任何单个字符,而"%"匹配任意数目字符(包括零个字符).在 MySQL中,SQL的 ...

  6. mysql使字段自增_Mysql设置自增字段的方法

    来自:http://www.cnblogs.com/younggun/archive/2011/07/10/2102164.html 如何实现MySQL设置自增字段是许多人都问到的问题,下面就为您介绍 ...

  7. mysql跳脱字符 单引号_MYSQL特殊字符(单引号,行尾斜杠)的处理

    单引号,以及行尾的斜杠引起的困惑: 这一次的问题,我们直接从实际的工作中说起: 工作内容简介: 有一批用户ID存在文件里,需要从数据库里删除? 做这个事情,可能有很多的方法: 1, 把ID导入到数据库 ...

  8. 数据库mysql的注释怎么加_mysql表如何添加字段注释

    mysql表添加字段注释的方法:直接在创建表的时候添加字段,代码为[CREATE TABLE userinfo(id INT COMMENT '编号',uname VARCHAR(40) COMMEN ...

  9. json mysql 字段 默认值_MySQL新增JSON类型字段的使用总结

    最近刚好用到了MySQL的JSON函数做了一些数据处理相关的工作,顺便记录总结一下相关知识点和用法. MySQL从5.7.8开始支持原生JSON数据类型,以JSON类型存储json格式的数据,比字符串 ...

最新文章

  1. Ros学习调试——rqt_console
  2. 20181213_任务(3D奖品设计+30天单词练习)
  3. android 网络调试工具,安卓网络调试助手
  4. atoi函数_C语言字符串、数字转换函数大全!
  5. 蓝桥杯 ADV-171 算法提高 身份证号码升级
  6. tipask mysql调取dedecms_如何实现dedecms外部数据库调用
  7. 尚学堂科技_王勇_JAVA视频教程_Hibernate
  8. 使用iMazing将PDF文件导入至iOS设备
  9. touch事件详解【译文】
  10. 联想电脑无法正常开机常见现象和方案汇总(拯救者R7000)
  11. Sentry安装教程
  12. MySql数据库快速入门与常用sql语句
  13. poi 同时 冻结第一行和第一列
  14. select 显示”请选择“,怎样在选择之后消失的问题
  15. git clone 整个 group
  16. elementUI表格自动刷新
  17. python读取.txt、.dat等文件,将其中特定内容存到其他文件
  18. 欧几里德距离、欧拉距离
  19. 全球与中国医疗高温灭菌设备市场深度研究分析报告
  20. 书评:他们思考,我们流汗--《华尔街的肉》

热门文章

  1. 为什么基础矩阵F的自由度是7
  2. 南方东英恒生科技指数每日杠杆(2x)产品(股票代码: 7226.hk)和南方东英恒生科技指数每日反向(-2x) 产品(股票代码: 7552.hk)将在港交所上市
  3. 图片懒加载以及数据懒加载
  4. 小程序 蓝牙 NFC WiFi
  5. python图像处理基础知识(cv库函数说明)
  6. BIM模型文件下载——某联排别墅项目Revit模型
  7. PKI基础知识(数字信封与数字签名过程,对称密钥与非对称密钥)
  8. 关于java中的中文字符占几个字节
  9. python爬虫请求头是什么意思_python爬虫请求头的使用
  10. 计算机excel怎么打开,如何在电脑上打开excel表格制作!