mysql locate和instr_Mysql函数instr、locate、position VS like
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相关推荐
- sql instr()与LOCATE()字符串查找函数
为什么80%的码农都做不了架构师?>>> 由于今天一网站的子分类用到了关于sql instr()与LOCATE()字符串操作函数,下面做个笔记放下来,有需要的朋友可以参考一下. ...
- hive中字符串查找函数 instr 和 locate
instr( ) 字符串查找函数: instr 语法: instr(string str, string substr) ...
- mysql locate 和 like_MySQL LIKE vs LOCATE
2015年4月20日添加:请阅读下面的 Hallie's answer 第一个但是很少主要是因为它不需要额外的> 0比较. mysql> SELECT BENCHMARK(10000000 ...
- mysql存储过程和自定义函数
2019独角兽企业重金招聘Python工程师标准>>> 存储过程简介 SQL语句需要先编辑后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储过程在数据库中,用户通过 ...
- mysql数据库 常用函数_《MySQL数据库》常用函数整理
原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...
- MySQL 常用内置函数
MySQL官方文档:https://dev.mysql.com/doc/refman/5.6/en/func-op-summary-ref.html MySQL数据库提供了很多函数包括 一.数学函数 ...
- mysql的字符串等于函数吗_MySQL函数的字符串函数
展开全部 a) 函数 ascii(str) 函数用法说62616964757a686964616fe4b893e5b19e31333361303036明:返回值为字符串 str 的最左字符的数值.假如 ...
- MySQL常用的系统函数
MySQL常用的系统函数 MySQL常用的系统函数 2019年01月17日 17:49:14 pan_junbiao 阅读数 155 版权声明:本文为博主原创文章,未经博主允许不得转载. https: ...
- 盘点mysql中的那些函数-----数学与字符串函数(8.31更新)
盘点mysql中的那些函数 数学函数 平方根与取余 最小整数与最大整数 随机函数---rand 四舍五入函数----round 符号函数 幂运算函数 对数函数 角度和弧度函数 三角函数 字符串函数 字 ...
最新文章
- Design Pattern IDisposable Pattern C
- 用js参数实现模板替换机制
- 2010年十大改变电信业的小趋势
- ip查询js获取页面属性
- 大数据Hadoop(一):​​​​​​​Hadoop介绍
- echarts矢量地图基本实现
- 自己动手做带驱动蜂鸣器
- 机器学习中常用的不等式
- 批量改变图片尺寸大小的方法!一分钟搞定!
- Python绘制六种可视化图表详解
- ebs查看服务状态_监控您的卷状态 - Amazon Elastic Compute Cloud
- 实时视频直播平台的技术要点详解
- MATLAB设计FIR数字滤波器GUI界面
- Soft(er)-NMS:非极大值抑制算法的两个改进算法
- P3386 【模板】二分图匹配(匈牙利模板)
- 《程序员》2012年1期精彩内容:回顾与展望
- 【BYM】Android 仿百度搜索列表滑动效果,flutter环境搭建
- 还在为Excel合并单元格导致的各种问题烦恼吗?这里一起解决
- 汉字注音与手输拼音对照
- 利用计算机形考试二,国开电大21年计算机应用基础形考任务二答案