Mysql函数INSTR、LOCATE、POSITION VS LIKE

mysql 专业笔记 -- 第 20 章:字符串操作 <think>我们只需要根据内容生成摘要,≤150字。摘要应涵盖MySQL字符串函数常用列表,以及示例中几个重点函数如LENGTH、CHAR_LENGTH、HEX、SUBSTRING、UPPER/LOWER、REPLACE、STR_TO_DATE等。要简洁。</think>MySQL字符串函数丰富,涵盖连接、大小写转换、截取、替换、模式匹配等操作。常用函数如LENGTH()返回字节长度,CHAR_LENGTH()返回字符数,SUBSTRING()提取子串,UPPER()/LOWER()转换大小写,REPLA 阅读详情

转自:http://hi.baidu.com/xploong/item/2d04de3ee5be3b8bf4e4ad2f


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

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)同义词。


ST-Link V2的隐藏技能:多通道串口调试的终极指南 本文深入探讨了ST-Link V2的多通道串口调试功能,突破传统烧录工具的限制。通过详细的硬件配置、Arduino IDE设置和实战案例,展示了如何利用SWD接口实现多通道数据监控,提升STM32F103C8T6等开发板的调试效率。文章还提供了PCB布局优化和性能调优技巧,助力开发者充分发挥ST-Link V2的潜能。 阅读详情

相关推荐

pyecharts可视化图表-tree:从入门到精通

本文系统介绍了树图(Tree Chart)的可视化技巧,包含基础实现、方向定制和环形布局等实例。树图能清晰展示层次结构数据,适用于组织架构、文件系统等场景。教程详细解析了pyecharts树图的核心配置项,包括数据准备、方向设置(下上、右左)和样式定制,并提供了完整代码示例。通过本指南,读者可快速掌握专业树图的构建方法,实现复杂层次数据的可视化呈现。

大数据内容个人总结与分享 1970

mysql语句中find_in_set、like、locate的区别

一、find_in_set与like的区别 like是广泛的模糊匹配,字符串中没有分隔符,find_in_set是精确匹配,字段值以英文“,”分隔,find_in_set查询的结果要小于like查询的结果。 二、分析 id follow_id 1 14,15 2 13 这时,select * from test where find_in_set(‘5’,follow...

The best are water的博客 1623

解决Thingsboard数据下发难题:自定义RPC请求格式的3种方法(含源码修改指南)

本文详细介绍了解决Thingsboard数据下发难题的3种自定义RPC请求格式方法,包括规则链脚本转换、TB-Gateway中间层转换和源码级定制方案。通过实际案例和性能对比,帮助开发者根据项目需求选择最适合的解决方案,提升物联网平台与设备的兼容性。

weixin_29008691的博客 233

mysql模糊查询 like与locate效率

背景介绍 数据库有50万条数据,1.有索引的短字段,2.无索引的短字段,3.有索引的长字段,4.无索引的长字段 先上结论 总结论:不要选locate,无脑选like 分结论:1.字段没有索引或不走索引,且字段短时,like≈locate 分结论:2.字段没有索引或不走索引,且字段长时,like略快于locate 分结论:3.字段走索引,且字段短时,like>>locate(like完胜) 分结论:4.字段走索引,且字段长时,like>>locate(like完胜) 网盘链接 百度网盘

qq_33745371的博客 9968

深入解析DDR5 SDRAM的ODT模式:时序图与状态表实战指南

本文深入解析了DDR5 SDRAM的ODT模式,详细阐述了其五种工作状态及其在读写操作中的动态切换逻辑。通过解读JESD79-5标准中的时序图与状态表,并结合模式寄存器配置实战,为硬件工程师和爱好者提供了优化信号完整性、提升系统稳定性的关键指南。

gpu4optimizer的博客 699

C语言 100道经典编程题适用于专升本,专接本【详细分析版】_c语言专升本题目

/法2//left指向起始 right指向数组末尾= 0){left++;//如果*left是奇数就循环接着向后指,直到指向偶数就退出//(left

2401_84978503的博客 695

MySQL函数Locate的使用

转自:https://blog.youkuaiyun.com/hello_world_9664/article/details/124159818。因此,locate,instr,like都可以用来实现模糊查询,如下三条sql实现的功能是一样的。Locate函数主要的作用是判断一个字符串是否包含另一个字符串,如。

weixin_44488084的博客 540

c#.net使用正则表达式验证文本中是否包含手机号码或电话号码?

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Collections; namespace RegularPhoneApp { class Program

码农 3585

mysql值locate()、position()、instr() 函数

语法: locate(substr, str) : 返回字符串substr在 字符串身str 中第一次出现的位置。 locate(substr, str,pos) :返回字符串substr在str中第一次出现的位置,从第pos位置开始。 说明: 返回0,代表字符串substr没有出现在字符串str中 。 此函数执行不区分大小写。 示例 说明:返回结果,以第一次出现的字符顺序为准。(从1开始) SELECT LOCATE('bar', 'foobar...

weixin_40482816的博客 3120

ue 蓝图 c++ websocket 事件回调

ue 蓝图 c++ websocket 事件回调

jacke121的专栏 166

Linux Kernel入门到精通系列讲解(RV-Kernel 篇) 5.3 从零移植 busybox,基于RISC-V

上一章节我们已经成功启动了`Ubuntu`,但是由于`Ubuntu`占用系统空间过大,所以我转向占用较小的`busybox`,预计就占用`30M`左右。开始移植busybox,基于riscv64

DSMGUOGUO的博客 857

mysql locate 和 like_MySQL比like语句更高效的写法locate position instr find_in_set

LIKE语句SELECT `column` FROM `table` where `condition` like`%keyword%‘事实上,可以使用 locate(position) 和 instr这两个函数来代替一、LOCATE语句SELECT `column` from `table` where locate(‘keyword’,`condition`)>0二、或是 locate ...

weixin_35906775的博客 2638

架构师成长之路(1)--什么是架构师

前言: 哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里? 怎样做好架构师:我要做什么? 如何搭建架构师知识体系:我该怎么做? 这里面就是做事方法论:目标(我要做什么),方法(计划)(我该怎么做), 执行/行动找准自己定位:我是谁?在哪里...

黄规速博客:学如逆水行舟,不进则退 6万+

mysql locate和instr_Mysql函数instr、locate、position VS like

Mysql 大家都会用这样的語法:SELECT `column` FROM `table` where `condition`like`%keyword%’事实上,可以使用 locate 和 instr 这两个函数来代替SELECT `column` from `table` wherelocate(‘keyword’, `condition`)>0或是 locate 的別名 posi...

weixin_39695672的博客 1231

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

mysql instr locate_mysql函数之一:INSTR、LOCATE、POSITION VS LIKE

LOCATE、POSITION和INSTR函数相似功能实例使用LOCATE、POSITION和INSTR函数查找字符串中指定子字符串的开始位置。SQL语句如下:mysql>SELECT LOCATE('369','www.baike369.com') AS col1,>POSITION('369' IN 'www.baike369.com') AS col2,>INSTR('ww...

weixin_42373066的博客 599

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

mysql instr locate_Mysql函数INSTR、LOCATE、POSITION VS LIKE

Mysql 大家都会用这样的語法:SELECT `column` FROM `table` where `condition`like`%keyword%’事实上,可以使用 locate 和 instr 这两个函数来代替SELECT `column` from `table` wherelocate(‘keyword’, `condition`)>0或是 locate 的別名 posi...

weixin_34476159的博客 359

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

mysql函数之一:INSTR、LOCATE、POSITION VS LIKE

LOCATE、POSITION和INSTR函数相似功能实例 使用LOCATE、POSITION和INSTR函数查找字符串中指定子字符串的开始位置。SQL语句如下: mysql>SELECT LOCATE('369','www.baike369.com') AS col1, >POSITION('369' IN 'www.baike369.com') AS col2, ...

weixin_30512043的博客 228

数据库——MySQL

MySQL数据库基础教程全面介绍了关系型数据库的核心概念和操作。

qq_46518480的博客 418

《商业数据分析师MySQL结丹教程》

本文介绍了MySQL在商业数据分析中的应用,重点针对人力资源和财务数据仓库的三层架构(ODS/DWD/ADS)。第一章详细讲解了SQL逻辑执行顺序(FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY→LIMIT)及其在ETL过程中的应用场景,包括基础查询、运算符使用、NULL值处理和分页优化。第二章强调数据类型选择对数据精度和性能的影响,特别指出数值类型在HR/财务系统中的重要性。全文结合具体业务场景示例,为数据分析师提供从SQL基础到数据仓库建模的实用指导。

yourkind的博客 473
上一篇: 常见的MySQL命令大全
下一篇: 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
UU_Yang
博客等级 码龄23年 926粉丝 213原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值