Mysql 大家都会用这样的語法:

SELECT `column` FROM `table` where `condition` like `%keyword%’

事实上,可以使用 locate 和 instr 这两个函数来代替

SELECT `column` from `table` where locate(‘keyword’, `condition`)>0

或是 locate 的別名 position

SELECT `column` from `table` where position(‘keyword’ IN `condition`)

或是

SELECT `column` from `table` where instr(`condition`, ‘keyword’ )>0

>0 及筛选出所有符合模糊查询的字段

<0 及筛选出所有不符合模糊查询的字段

locate、position 和 instr 的差別只是参数的位置不同,同时locate 多一个请始位置的参数外,两者是一样的。

速度上这三个比用 like 稍快了一點。

另付三个函数的说明:

INSTR(str,substr)

返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,只是参数的顺序被颠倒。

mysql> SELECT INSTR(‘foobarbar’, ‘bar’);

-> 4

mysql> SELECT INSTR(‘xbar’, ‘foobar’);

-> 0

这个函数支持多字节字元,并且只有当至少有一个参数是二进制字符串时区分大小写。

LOCATE(substr,str) , LOCATE(substr,str,pos)

第一个语法返回字符串 str中子字符串substr的第一个出现位置。第二个语法返回字符串str中子字符串substr的第一个出现位置, 起始位置在pos。如若substr 不在str中,则返回值为0。

mysql> SELECT LOCATE(‘bar’, ‘foobarbar’);

-> 4

mysql> SELECT LOCATE(‘xbar’, ‘foobar’);

-> 0

mysql> SELECT LOCATE(‘bar’, ‘foobarbar’,5);

-> 7

这个函数支持多字节字元,并且只有当至少有一个参数是二进制字符串时区分大小写。

POSITION(substr IN str)

POSITION(substr IN str)是 LOCATE(substr,str)同义词。

mysql locate和instr_Mysql函数instr、locate、position VS like相关推荐

  1. sql instr()与LOCATE()字符串查找函数

    为什么80%的码农都做不了架构师?>>>    由于今天一网站的子分类用到了关于sql instr()与LOCATE()字符串操作函数,下面做个笔记放下来,有需要的朋友可以参考一下. ...

  2. hive中字符串查找函数 instr 和 locate

    instr( ) 字符串查找函数: instr 语法: instr(string str, string substr)                                        ...

  3. mysql locate 和 like_MySQL LIKE vs LOCATE

    2015年4月20日添加:请阅读下面的 Hallie's answer 第一个但是很少主要是因为它不需要额外的> 0比较. mysql> SELECT BENCHMARK(10000000 ...

  4. mysql存储过程和自定义函数

    2019独角兽企业重金招聘Python工程师标准>>> 存储过程简介 SQL语句需要先编辑后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储过程在数据库中,用户通过 ...

  5. mysql数据库 常用函数_《MySQL数据库》常用函数整理

    原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...

  6. MySQL 常用内置函数

    MySQL官方文档:https://dev.mysql.com/doc/refman/5.6/en/func-op-summary-ref.html MySQL数据库提供了很多函数包括 一.数学函数 ...

  7. mysql的字符串等于函数吗_MySQL函数的字符串函数

    展开全部 a) 函数 ascii(str) 函数用法说62616964757a686964616fe4b893e5b19e31333361303036明:返回值为字符串 str 的最左字符的数值.假如 ...

  8. MySQL常用的系统函数

    MySQL常用的系统函数 MySQL常用的系统函数 2019年01月17日 17:49:14 pan_junbiao 阅读数 155 版权声明:本文为博主原创文章,未经博主允许不得转载. https: ...

  9. 盘点mysql中的那些函数-----数学与字符串函数(8.31更新)

    盘点mysql中的那些函数 数学函数 平方根与取余 最小整数与最大整数 随机函数---rand 四舍五入函数----round 符号函数 幂运算函数 对数函数 角度和弧度函数 三角函数 字符串函数 字 ...

最新文章

  1. Design Pattern IDisposable Pattern C
  2. 用js参数实现模板替换机制
  3. 2010年十大改变电信业的小趋势
  4. ip查询js获取页面属性
  5. 大数据Hadoop(一):​​​​​​​Hadoop介绍
  6. echarts矢量地图基本实现
  7. 自己动手做带驱动蜂鸣器
  8. 机器学习中常用的不等式
  9. 批量改变图片尺寸大小的方法!一分钟搞定!
  10. Python绘制六种可视化图表详解
  11. ebs查看服务状态_监控您的卷状态 - Amazon Elastic Compute Cloud
  12. 实时视频直播平台的技术要点详解
  13. MATLAB设计FIR数字滤波器GUI界面
  14. Soft(er)-NMS:非极大值抑制算法的两个改进算法
  15. P3386 【模板】二分图匹配(匈牙利模板)
  16. 《程序员》2012年1期精彩内容:回顾与展望
  17. 【BYM】Android 仿百度搜索列表滑动效果,flutter环境搭建
  18. 还在为Excel合并单元格导致的各种问题烦恼吗?这里一起解决
  19. 汉字注音与手输拼音对照
  20. 利用计算机形考试二,国开电大21年计算机应用基础形考任务二答案

热门文章

  1. Python 多线程曲线救国
  2. 使用css绘制弹幕,实现弹幕效果的方法总结(css和canvas)
  3. Kotlin 函数式编程(Kotlin Functional Programming)
  4. 嵌入式开发中的防御性C语言编程
  5. Lidar与IMU标定——lidar_imu_calib
  6. (翻译)所见即所得(WYSIWYG)
  7. java手机游戏开发人才短缺
  8. 怎么给二年级小学生讲鸡兔同笼问题
  9. 室内定位之蓝牙Beacon-部署方案
  10. 网络游戏运营的整体流程