MySQL中的LOCATE()函数用于查找字符串中子字符串的位置。它将返回字符串中子字符串首次出现的位置。如果字符串中不存在子字符串,则它将返回0。在字符串中搜索子字符串的位置时,它不会执行区分大小写的搜索。

用法:

LOCATE(substring, string, start)

参数:

此方法接受三个参数。

子串-

要检索其位置的字符串。

字符串-

要在其中检索子字符串位置的字符串。

开始-

搜索的起始位置。它是可选的。默认为位置1。

返回值:

子字符串在字符串中首次出现的位置。

示例1:借助LOCATE函数在字符串‘geeksforgeeks’中搜索字符串‘f’。

SELECT LOCATE('f', 'geeksforgeeks') AS MatchLocation;

输出:

MATCHLOCATION

6

示例-2:借助LOCATE函数在字符串“学习SQL很有趣”中搜索字符串“ MYSQL”,因此它将返回0。

SELECT LOCATE('MYSQL', 'Learning SQL is fun') AS MatchLocation;

输出:

MATCHLOCATION

0

示例3:从位置3开始,借助LOCATE Function在字符串‘geeksforgeeks’中搜索字符串‘g’。

SELECT LOCATE('g', 'geeksforgeeks', 3) AS MatchLocation;

输出:

MATCHLOCATION

9

示例4:

LOCATE函数也可用于列数据。为了演示,创建一个名为Student的表。

CREATE TABLE Student

(

Student_id INT AUTO_INCREMENT,

Student_name VARCHAR(100) NOT NULL,

Roll INT NOT NULL,

Department VARCHAR(10) NOT NULL,

PRIMARY KEY(Student_id )

);

在学生表中插入一些数据:

INSERT INTO Student

(Student_name, Roll, Department )

VALUES

('Anik Biswas ', 10100, 'CSE'),

('Bina Mallick', 11000, 'ECE' ),

('Aniket Sharma', 12000, 'IT' ),

('Sayani Samanta', 13000, 'ME' ),

('Riyanka Shah ', 14000, 'EE' ),

('Bipin Kohli', 15000, 'CE' );

因此,学生表如下。

SELECT * from Student ;

STUDENT_ID

STUDENT_NAME

ROLL

DEPARTMENT

1

艾尼克·比斯瓦斯(Anik Biswas)

10100

CSE

2

比娜·马利克(Bina Mallick)

11000

ECE

3

阿妮克特·沙玛

12000

IT

4

萨亚妮·萨曼塔(Sayani Samanta)

13000

ME

5

里扬卡·沙(Riyanka Shah)

14000

EE

6

比平·科利(Bipin Kohli)

15000

CE

现在,借助LOCATE函数,我们将在Student_name列中找到字符串‘a’的第一个匹配项。

SELECT *, LOCATE('a', Student_name ) AS FirstOccurrenceOfA

FROM STUDENT;

STUDENT_ID

STUDENT_NAME

ROLL

DEPARTMENT

FirstOccurrenceOfA

1

艾尼克·比斯瓦斯(Anik Biswas)

10100

CSE

1

2

比娜·马利克(Bina Mallick)

11000

ECE

4

3

阿妮克特·沙玛

12000

IT

1

4

萨亚妮·萨曼塔(Sayani Samanta)

13000

ME

2

5

里扬卡·沙(Riyanka Shah)

14000

EE

4

6

比平·科利(Bipin Kohli)

15000

CE

0

mysql中的locate,MySQL LOCATE()用法及代码示例相关推荐

  1. mysql的exp平方_MySQL EXP()用法及代码示例

    MySQL中的EXP()函数用于将E提升为指定数字的幂.这里E(2.718281 ...)是自然对数的底数. 用法: EXP(X) 参数:此方法接受语法中上面提到并在下面描述的一个参数: X-一个指定 ...

  2. MySQL inet aton函数_MySQL INET_ATON()用法及代码示例

    INET_ATON(): MySQL中的此函数将IPv4地址的dotted-quad表示形式作为字符串,并以整数形式返回给定IP地址的数值.如果输入地址不是有效的IPv4地址,则此函数返回NULL.返 ...

  3. mysql的weekday函数_MySQL WEEKDAY()用法及代码示例

    MySQL中的WEEKDAY()函数用于查找给定日期的工作日值.如果日期为NULL,则WEEKDAY()函数将返回NULL.否则,它将返回日期的索引,即星期一为0,星期二为1,星期日为6. 用法: W ...

  4. mysql aes源码_MySQL AES_DECRYPT()用法及代码示例

    MySQL AES_DECRYPT函数在解密加密的字符串后返回原始字符串.它使用AES(高级加密标准)算法执行解密. AES_DECRYPT函数返回解密的字符串,如果检测到无效数据,则返回NULL. ...

  5. mysql中的操作指令,MySQL中常用指令操作的介绍(代码示例)

    本篇文章给大家带来的内容是关于MySQL中常用指令操作的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. l 创建数据库:CREATE DATABASE table_n ...

  6. mysql loadfile_在MySQL中如何使用LOAD_FILE()函数?(代码示例)

    在MySQL中,LOAD_FILE()函数读取一个文件并将其内容作为字符串返回. 语法LOAD_FILE(file_name) 其中file_name是文件的完整路径. 下面是我从一个文件中选择内容的 ...

  7. bccomp在php中什么意思,PHP bccomp()用法及代码示例

    PHP中的bccomp()函数是一个内置函数,用于比较两个任意精度数字.此函数接受两个任意精度的数字作为字符串,并在将两个数字进行比较以达到指定的精度后返回两个数字的比较结果. 用法: int bcc ...

  8. java代码中加log_Java LogManager addLogger()用法及代码示例

    java.util.logging.LogManager的addLogger()方法用于在此LogManager实例中插入指定的Logger.该记录器必须是一个命名的记录器.如果尚不存在,则此方法会将 ...

  9. java中的getfirst_Java LinkedList getFirst()用法及代码示例

    Java.util.LinkedList.getFirst()方法用于从LinkedList或列表开头的元素中获取或检索第一个元素. 用法: LinkedList.getFirst() 参数:此方法不 ...

  10. java中decrement,Java Math decrementExact()用法及代码示例

    java.strictmath.lang.decrementExact()是java中的内置函数,该函数返回减1的参数,如果结果溢出指定的数据类型long或int,则抛出异常,具体取决于在方法参数上使 ...

最新文章

  1. mysql负载均衡与同步_MySql数据库从同步负载均衡实时备份
  2. SAP RETAIL 特征参数文件(Characteristic Profile) III
  3. 学习使用TryParse方法
  4. Nodejs开源项目推荐
  5. Another hard to gain financial feedback 又是一个融不到资金的创业项目
  6. 答辩攻略之二:纯方案赛
  7. 一份MyBaits框架PDF文档,阿里架构师直言,Java程序员快收藏吧
  8. Javascript - ExtJs - TreePanel组件
  9. java ppt转html_word,ppt,excel转pdf,pdf转html工具类搭建
  10. 电脑桌面点任何文件都打开计算机,桌面上的文件全部都打不开
  11. VB讲课笔记09:过程
  12. frp源码剖析-frp中的log模块
  13. tomcat6.0启动报错
  14. 【知识蒸馏】Distilling the Knowledge in a Neural Network
  15. 40题计算机程序设计基础(C语言)编程习题
  16. DCL文件里面的数据怎么给LSP,button控件
  17. JS遍历map集合以及map对象
  18. 人员管理系统 java_员工管理系统java版
  19. mac黑白打印和彩色打印
  20. U-Mail邮件系统管理功能 高效办公轻松搞定

热门文章

  1. Jenkins使用入门笔记
  2. 亚马逊后台操作不容措施旺季~~~~~~
  3. u盘打不开提示格式化怎么办?u盘恢复这样做
  4. [转贴]Symbian开发入门 - UIQ开发教程
  5. 人工智能导论学习笔记(考前复习)
  6. 统计学基础_13描述性统计
  7. Python爬取当当网APP数据
  8. Linux shell 的ss
  9. el-card实现菜单栏效果
  10. 电脑出现initialization failure:0x0000000c如何解决