在MySQL中,MID()函数返回从指定位置开始的子字符串。

MID()和SUBSTR()都是SUBSTRING()的同义词。

基本语法是这样的:MID(str,pos,len)

这里,str是字符串,pos是起始子字符串的位置,len是一个可选参数,它决定从起始位置返回的字符数。

这个函数有几种不同的使用方法,所以完整的语法看起来是这样的:MID(str,pos)

MID(str FROM pos)

MID(str,pos,len)

MID(str FROM pos FOR len)

例1 -基本用法

下面是MID(str,pos)语法的一个例子:SELECT MID('I drink coffee', 3) Result;

结果:+--------------+

| Result |

+--------------+

| drink coffee |

+--------------+

在本例中,我从字符串中取一个子字符串,从位置3开始。

例2 -使用FROM子句

这次使用的是MID(str FROM pos)语法:SELECT MID('I drink coffee' FROM 3) Result;

结果:+--------------+

| Result |

+--------------+

| drink coffee |

+--------------+

结果是一样的。

在本例中,FROM是标准SQL。注意,该语法不使用逗号。

例3 -指定长度

在这个例子中,我使用了MID(str,pos,len)语法:SELECT MID('I drink coffee', 3, 5) Result;

结果:+--------+

| Result |

+--------+

| drink |

+--------+

这里我指定返回的子字符串长度为5个字符。

例4 -指定长度(使用FOR子句)

在这个例子中,我使用了MID(str FROM pos FOR len)语法:SELECT MID('I drink coffee' FROM 3 FOR 5) Result;

结果:+--------+

| Result |

+--------+

| drink |

+--------+

因此,这一次我们使用标准SQL来实现相同的结果。

相关推荐:《MySQL教程》

本篇文章就是关于MySQL MID()函数的用法详解,简单易懂,希望对需要的朋友有所帮助!

mysql中函数mid_MySQL MID()函数的用法详解(代码示例)相关推荐

  1. 还不会使用Mysql中的 limit 吗?limit 用法详解看了就会了

    LIMIT 在我们使用查询语句的时候,经常要返回前几条或者中间某几行或者第几条数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. LIMIT 子句可以被用于强制 SELECT ...

  2. Find_in_set()函数的使用及in()用法详解

    这篇文章主要介绍了mysql中find_in_set()函数的使用以及in()用法详解,需要的朋可以参考下 MySQL手册中find_in_set函数的语法解释: FIND_IN_SET(str,st ...

  3. Python函数(函数定义、函数调用)用法详解

    函数 函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码. 函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码.函数还可以接 ...

  4. python多个strip_python 格式化多个Python3中strip()、lstrip()、rstrip()用法详解

    Python中有三个去除头尾字符.空白符的函数,它们依次为: strip: 用来去除头尾字符.空白符(包括n.r.t.' ',即:换行.回车.制表符.空格) lstrip:用来去除开头字符.空白符(包 ...

  5. python中rstrip用法_浅谈Python3中strip()、lstrip()、rstrip()用法详解

    简单来说,三种方法是为了删除字符串中不同位置的指定字符.其中,strip()用于去除字符串的首尾字符,同理,lstrip()用于去除左边的字符,rstrip()用于去除右边的字符 Python中有三个 ...

  6. java return返回值_java中关于return返回值的用法详解

    我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就re ...

  7. oracle中的exists 和 not exists 用法详解

    from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...

  8. linux cp -r 参数,Linux系统中cp命令的参数及用法详解

    Linux系统中cp命令主要是用来复制文件或者目录.下面由学习啦小编为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助! Linux系统中cp命令的参数及用法详解:参数说 ...

  9. linux 移动剪切命令,Linux中vi的复制命令的用法详解

    在Linux系统中,使用VI编辑的时候经常用到的操作就是复制粘贴,那么下面由学习啦小编为大家整理了linux中vi的复制命令的用法详解的相关知识,希望对大家有帮助! Linux中vi的复制命令的用法详 ...

  10. linux中替换命令详解,linux中sed命令字符串替换的用法详解

    Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...

最新文章

  1. 美团爱问Kafka?太真实了!
  2. 刚出炉!AI指数报告:AI人才需求暴涨35倍,薪酬问鼎No.1
  3. SqlServer中使用Mysql中的limit分页功能
  4. oracle中decode方法使用
  5. 软件工程——需求分析
  6. goahead源码分析webs.c
  7. 1386 - Cellular Automaton
  8. 免费的DDoS防火墙有哪些
  9. Eclipse官方下载及配置流程
  10. 人生若只如初见,何事秋风悲画扇
  11. 用js写卡牌游戏(四)
  12. 我看过的世界历史纪录片和科技史、经济史、人类史笔记
  13. Python基础 —— 输入输出
  14. Word怎么在方框里打勾就是一个方框打上一个对号
  15. icafe 同步到主干
  16. 【XiunoBBS】开源简易论坛学习
  17. Android开发入门 - 简易开心消消乐界面设计
  18. 编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以“62”开头,如图所示。
  19. 8、【办公自动化】Python实现PDF文件的批量操作
  20. 【Android Gradle 插件】PackagingOptions 配置 ④ ( pickFirsts、merges、excludes 属性配置 Set<String> 类型属性值常用配置方法 )

热门文章

  1. 3ds MAX 绘制简易沙发
  2. 如何让一个图片和一个文字框居中对齐(如何让两个行内元素居中对齐)
  3. 计算机图形学-3D观察与图像渲染流水线-投影全解析
  4. 用华为手机拍照,如果这三个功能不会用,那你就是在浪费这好手机
  5. shell脚本定时清除日志文件
  6. 基于 SpringBoot+WebSocket 无DB实现在线聊天室(附源码)
  7. vue elementUI中指定div加载状态
  8. PHP加密方法-用Zend Encoder加密PHP文件和PHP 优化配置(PHP文件加密)
  9. 覆写equals方法
  10. (科技白)使用ardunio uno制造寝室指纹锁,总费用不过100