Mysql find 您所在的位置:网站首页 and和or函数的用法区别 Mysql find

Mysql find

2023-06-21 16:24| 来源: 网络整理| 查看: 265

1、find_in_set函数的语法

FIND_IN_SET(str,strlist)

str--查询的字符串

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

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

例:

SELECT FIND_IN_SET('c', 'a,d,c,b'); 

-> 3 因为c 在strlist集合中放在3的位置 从1开始

2、与in/like的区别

in常用于where中,用来查询范围内的数据,范围的值必须为常量,可以走索引。

用法:select * from table where field in (value1,value2,value3,…) 例:

// 1.查询的是范围数据 // 2.查询的值必须是常量 select * from t1 where id in (2,3,4,5); select * from t1 where name in ('张三','李四');

like是模糊匹配,可以走索引

用法:select * from table where field like '%value%'

例:

SELECT * FROM `user01` where `name` LIKE '%4%' 3、与in/like查询结果对比

一张user01表,表数据如下:

查询name中有4的数据结果如下:

in查询

SELECT * FROM `user01` where `name` in (4);

查询结果:

like查询

SELECT * FROM `user01` where `name` LIKE '%4%';

 查询结果:

FIND_IN_SET查询

SELECT * FROM `user01` where FIND_IN_SET(4,`name`);

查询结果:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有