zoukankan      html  css  js  c++  java
  • mysql中FIND_IN_SET的使用方法

    mysql中,有时我们在做数据库查询时,需要得到某字段中包含某个值的记录,但是它也不是用like能解决的,使用like可能查到我们不想要的记录,它比like更精准,这时候mysql的FIND_IN_SET函数就派上用场了,下面来具体了解一下。

    FIND_IN_SET(str,strlist)函数

    str 要查询的字符串

    strlist 字段名 参数以”,”分隔 如 (1,2,6,8)

    查询字段(strlist)中包含(str)的结果,返回结果为null或记录

    下面举例说明

    test表中有如下字段及值

    mysql FIND_IN_SET

    下面我想查询area中包含”1″这个参数的记录

    1.  SELECT * from test where FIND_IN_SET('1',area)

    返回值

    mysql FIND_IN_SET

    下面查询btype字段中包含”15″这个参数的值

    1. SELECT * from test where FIND_IN_SET('15',btype)

    返回值

    mysql中FIND_IN_SET的使用方法

    下面查询btype字段中包含”5″这个参数的值

    1. SELECT * from test where FIND_IN_SET('5',btype)

    返回值为null,因为btype中没有”5”这个值,它不同于 like 模糊查询,它是以“,”来分隔值

    mysql FIND_IN_SET

    接下面查询btype字段中包含”20″这个参数的值

    1. SELECT * from test where FIND_IN_SET('20',btype)

    当然它的返回值为null,因为字段中没有这个值

    mysql FIND_IN_SET

    FIND_IN_SET和like的区别

    like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。

  • 相关阅读:
    自定义组件要加@click方法
    绑定样式
    647. Palindromic Substrings
    215. Kth Largest Element in an Array
    448. Find All Numbers Disappeared in an Array
    287. Find the Duplicate Number
    283. Move Zeroes
    234. Palindrome Linked List
    202. Happy Number
    217. Contains Duplicate
  • 原文地址:https://www.cnblogs.com/cczhao/p/5687871.html
Copyright © 2011-2022 走看看