FIND_IN_SET函数是IN函数的升级版.功能类似.

区别在于:如果是常量,则可以直接用IN, 否则要用FIND_IN_SET()函数

MySQL中原型为:FIND_IN_SET(str,strlist)。 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间.

比如:有个产品表里有一个type字段,他存储的是产品(手机)类型,有 1、智能机,2、Andriod系统,3、小米系统,4、1000元以下.

我们如何用sql查找所有type中有4的1000元以下的手机呢?

以下为实际应用当中的SQL语句:

select * from mobile where FIND_IN_SET('4',type);

这个就可以找出所有1000元以下手机的记录!

假设有一张优惠券兑换码表

其中的coupon_ids对应优惠券表中的主键id,多个id用逗号分隔.

如何在查询的时候将优惠券id对应的名称都查出了?

先拆解,查询优惠券表,并显示优惠券名称

SELECT c.name FROM promotion_policy_config c WHERE FIND_IN_SET( c.id,'426,428');

将多个名称合并

SELECT GROUP_CONCAT(c.name) FROM promotion_policy_config c WHERE FIND_IN_SET( c.id,'426,428');

运用到完整的sql中

 SELECT`id`,`exchange_code`,`coupon_ids`,(SELECT GROUP_CONCAT(c.name) FROM promotion_policy_config c WHERE FIND_IN_SET( c.id,a.coupon_ids)) AS 'couponName',`user_id`,CASE WHEN user_id=0 THEN ''ELSE (SELECT b.`name` FROM user_base_info b WHERE b.user_id=a.user_id) END AS 'userName',     `used`,`create_date`,`exchange_date`,`disabled`
FROM
`user_coupon_exchange` a;

这样就能将对应的名称全部查出来,并在一个字段展示.

FIND_IN_SET函数相关推荐

  1. MySQL 的 find_in_set函数使用方法

    很多时候我们在设计数据库时有这种情况,比如: 有个文章表里面有个type字段,他存储的是文章类型,有 1头条,2推荐,3热点,4图文 .....11,12,13等等 现在有篇文章他既是 头条,又是热点 ...

  2. find name 模糊匹配_MYSQL关于find_in_set()函数的使用详解和like的区别之处

    MYSQL中find_in_set()函数的使用 首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条.2推荐.3热点.4图文等等 . 现在有篇文章他既是头条,又是热点, ...

  3. mysql中find_in_set()函数的使用

    语法:FIND_IN_SET(str,strlist)定义:1. 假如字符串str在由N子链组成的字符串列表strlist中,则返回值的范围在1到N之间.2. 一个字符串列表就是一个由一些被','符号 ...

  4. mysql中find_in_set_mysql中find_in_set()函数的使用详解

    首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条.2推荐.3热点.4图文等等 . 现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储.那 ...

  5. mysql find()方法_Mysql find_in_set()函数使用方法

    find_in_set()函数在mysql中是用来查找字类类型为SET()的内容查询的,下面我来给各位朋友简单的介绍介绍. 先看mysql手册中find_in_set函数的语法: 代码如下 复制代码 ...

  6. phpfind mysql怎么用_MySQL 的 find_in_set 函数使用方法

    举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条.2推荐.3热点.4图文...1,12,13 等等 . 现在有篇文章他既是 头条,又是热点,还是图文, type中以 1, ...

  7. MySQL find_in_set()函数

    转载自  MySQL find_in_set()函数 MySQL FIND_IN_SET函数简介 MySQL提供了一个名为FIND_IN_SET()的内置字符串函数,允许您在逗号分隔的字符串列表中查找 ...

  8. mysql中find_in_set()函数的使用及in()用法详解

    From: http://www.manongjc.com/article/2710.html MySQL手册中find_in_set函数的语法解释: FIND_IN_SET(str,strlist) ...

  9. mysql的find in set_mysql中find_in_set()函数的使用及in()用法详解

    MySQL手册中find_in_set函数的语法解释: FIND_IN_SET(str,strlist) str 要查询的字符串 strlist 字段名 参数以","分隔 如 (1 ...

  10. 爆米豆分页插件使用及mysql的find_in_set函数使用

    1.com.baomidou.mybatisplus.extension.plugins.pagination.Page的使用 Mapper层 .xml文件: <select id=" ...

最新文章

  1. RHEL 5.4 安装Oracle 11gR2, 安装篇2
  2. 一个典型的视觉系统——照明
  3. c语言程序stm8s,经典STM8s20实用C语言编程大全
  4. Jmeter BeanShell取样器操作变量(一)
  5. 【LeetCode】剑指 Offer 51. 数组中的逆序对
  6. Nginx学习总结(10)——Nginx前后端分离将多个请求转发到多个Tomcat,负载均衡反向代理
  7. 《97年世界编程大赛一等奖作品》
  8. 离线安装pymysql和dbutils
  9. web切图工具 css,WEB前端之切图篇
  10. [FAQ21153]MT6761/MT6762/MT6765平台搭配LPDDR4 注意事项
  11. MFQPPDCS测试理论(海盗派测试分析)
  12. WPS有空白页老删不掉,delete和退格都删不了
  13. python社交网络图
  14. 梳理企业业务流程四步法
  15. 如何创建unity的菜单栏和窗口
  16. 堡垒机和跳板机的三大区别分析-行云管家
  17. 【Android SDM660源码分析】- 03 - UEFI XBL GraphicsOutput BMP图片显示流程
  18. JVM堆内存(heap)
  19. 最全Pycharm教程(2)——代码风格
  20. 落谷P3712少女与战车(疑似CSDN首发)

热门文章

  1. 访问SAE_MySql
  2. 云计算之阿里云认证题库解析
  3. Virtual PC 和 VMWare两大虚拟机BIOS修改方法
  4. uni-App 商品列表
  5. linux内核如何安装vim,linux软件安装以及vim
  6. 【SAP Hana】X档案:SAP HANA 数据库基础知识
  7. 计算机机房的维护管理论文,浅析计算机机房管理与维护
  8. SAST——Checkmarx静态检测工具收集(2)
  9. 说说我理解的互联网共享精神
  10. Java集合框架及基本接口