为什么80%的码农都做不了架构师?>>>   

由于今天一网站的子分类用到了关于sql instr()与LOCATE()字符串操作函数,下面做个笔记放下来,有需要的朋友可以参考一下。

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) 
返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0:

 代码如下 复制代码
mysql> SELECT POSITION('bar', ‘foobarbar'); 
-> 4 
mysql> SELECT POSITION('xbar', ‘foobar'); 
-> 0

效率测试

 代码如下 复制代码

SELECT * FROM `o_soft` WHERE LOCATE('d200',tid2)>0

MySQL 返回的查询结果为空(即零行)。 (查询花费 0.0050 秒)

 代码如下 复制代码

SELECT * FROM `o_soft` WHERE INSTR('d200',tid2)>0

MySQL 返回的查询结果为空(即零行)。 (查询花费 0.0009 秒)

转载于:https://my.oschina.net/liting/blog/475670

sql instr()与LOCATE()字符串查找函数相关推荐

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

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

  2. Oracle INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比 Oracle INSTR 用法

            Oracle  INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比  一.instr 函数 1.instr函数语法规则:i ...

  3. python字符串find函数-python字符串查找函数的用法详解

    python字符串查找函数的使用 打开Python开发工具IDLE,新建"findstr.py'文件,并写代码如下: s ='/ab/bx,.s' print (s.find('/x')) ...

  4. SQL中实现截取字符串的函数

    SQL中实现截取字符串的函数 如果想实现从数据库中取数据时截取一个字段下的内容或者截取一串字符串,则能够实现这种效果的函数有Left,Right,SubString三个函数. 1.Left函数:Lef ...

  5. 字符串查找函数和错误信息报告函数

    前言: 本博客介绍了字符串查找函数(strstr.strtok)和错误信息报告函数(strerror) 字符串查找函数(strstr.strtok)的介绍及其应用: strstr函数的介绍及其模拟实现 ...

  6. 有意思的字符串查找函数strchr,strrchr,strstr,strrstr

    通过一段时间对字符串的了解,我发现了许多有意思的字符串函数,下面我们就以常见的字符串查找函数:strchr,strrchr,strstr,strrstr为例来模拟实现这些有意思的字符串查找函数吧! [ ...

  7. C语言用函数字符串的查找,字符串查找函数,C语言字符串查找函数详解

    在对 C 语言的编程实践中,字符串查找是最频繁的字符串操作之一,本节就对常用的字符串查找函数做一个简单的总结. 使用 strchr 与 strrchr 函数查找单个字符如果需要对字符串中的单个字符进行 ...

  8. C语言的字符串查找函数

    C/C++ string库(string.h)提供了几个字符串查找函数,如下: memchr 在指定内存里定位给定字符 strchr 在指定字符串里定位给定字符 strcspn 返回在字符串str1里 ...

  9. 字符串查找函数Strstr函数的实现(详细易懂)

    首先,字符串查找函数是在目的字符串中查找源字符串的首次出现的具体位置,若找到了便返回该位置的地址,若没有找到,则返回空指针NULL char* strstr(const char*arr1 , con ...

最新文章

  1. 独家 | 集成学习入门介绍
  2. 计算机底层书籍三件套--大话计算机
  3. Python -- 连接数据库SqlServer
  4. HashMap的遍历
  5. git checkout -b dev origin/dev详解
  6. 苏宁张近东和富士康郭台铭为什么要抛售阿里巴巴股票?
  7. 怕数学的家长注意了:怎样做好孩子理科思维的启蒙?
  8. 顺序写磁盘比随机写内存_深入理解 linux磁盘顺序写、随机写
  9. 什么为java运行时的环境_什么是JRE?Java运行时环境简介(一)
  10. [HDU3507]Print Article
  11. mac实用小技巧分享之使Mac快速锁屏与睡眠
  12. Barrett reduction
  13. 【CCF】关于NOI Online测试有关事项的问答
  14. win10 无法安全地连接到此页面 TLS安全设置未设置为默认 该怎么办? 无法访问此页面
  15. redis数据库的概述
  16. C#asp.net旅游网站系统
  17. ID精度损失处理-Long类型转换成JSON的String类型
  18. Google GWT
  19. Power BI与PowerQuery、PowerPivot有什么关系?
  20. C语言密码破译China问题

热门文章

  1. vue php跨域,Vue 项目中遇到的跨域问题及解决方法(后台php)
  2. Xamarin.iOS真机测试报错
  3. Xamarin Android布局文件没有智能提示
  4. WireShark数据包分析数据封装
  5. 以计算机为主题的英语作文范例,myfamily英语作文范文示例
  6. 三步快删EXCEL工作表下面出现1000多万行无用数据或者空白行(空值行)
  7. BETA:由清华大学等多家研究机构联合提出的面向SSVEP-BCI应用程序的大型基准测试数据库...
  8. Storm/JStorm之TopologyBuilder源码阅读
  9. 行业首个少样本NER数据集,清华联合阿里达摩院开发 | ACL-IJCNLP 2021
  10. 马斯克用二手火箭送宇航员上天,还成功避撞碎片!接下来载普通人,建月球基地...