MySQL 一个条件查询出数据表中所有满足条件的数据的方法
来源:互联网 发布:中国联通是什么网络 编辑:程序博客网 时间:2024/05/24 07:21
项目开发中遇到一个问题:搜索框只传入一个条件,在SQL查询的时候如何查询出所有满足条件的数据。想到的第一解决方案是在后端进行逻辑处理的时候进行 if...else...的拼接。
但是拼接多个if...else...也不过是权宜之计,假如新增字段也不便于代码维护。查询mysql手册发现了一个非常有意思的函数 :CONCAT
mysql对这个 函数的描述是,字符串比较函数 ,官方例子/描述如下:
- CONCAT(str1,str2,...)
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)
mysql> SELECT CONCAT('My', 'S', 'QL');
-> 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL');
-> NULL
mysql> SELECT CONCAT(14.3);
-> '14.3'
可能看描述不是很明白,实际运用是怎样的呢?如下:SELECT * FROM `tb_behavior_log` WHERE CONCAT(`behavior_log_action`,`behavior_log_controller`,`behavior_log_id`,`behavior_log_opname`) LIKE '%index%'
当我的数据表中有多个字段,我却只传入了一个查询条件,如何一次将所有包含这个字段的数据查询出来呢?这时候就可以使用CONCAT()这个mysql函数,参数为:字段名。只需要这一条SQL就可以实现初始需求。不得不说很强大。
阅读全文
0 0
- MySQL 一个条件查询出数据表中所有满足条件的数据的方法
- JS删除一个数组中满足条件的所有数据
- mysql随机查询出一条 符合条件的数据
- sql 根据某一字段查询不重复记录,同时要查询出所有满足条件的字段信息
- sql查询满足任意几个条件的查询方法
- sql查询满足任意几个条件的查询方法
- list 中删除满足某个条件的所有记录
- Excel 中列出所有满足条件的项
- 找出二叉树中满足某种条件的所有路径
- 一个字段同时满足多个条件的查询
- 一个字段同时满足多个条件的查询
- MySql Count查询满足多个行条件的唯一值个数
- 取满足所有条件的记录
- 使用where子句查询表中满足条件的记录
- PHP查询数据库中满足条件的记录条数(两种实现方法)
- PHP查询数据库中满足条件的记录条数(二种实现方法)
- hibernate查询满足指定条件的记录
- mongodb查询部分满足条件的列
- C#btn输入文件夹路径
- Duilib 源码分析之 Shortcut 篇
- linux 非root用户远程登录,密钥连接
- zkclient实现对zookeeper基本操作
- unsafe_unretained和weak弱引用避免保留环(循环引用)区别
- MySQL 一个条件查询出数据表中所有满足条件的数据的方法
- 错误解决--Gradle you are using (3.3)
- SVN
- 归并排序
- MongoDB安装到windows服务的方法及遇到问题的完美解决方案
- spring-cloud【Hystrix】
- GPIO基础知识
- 单例模式与工厂方法模式
- 游戏人生