MySQL MID()函数的用法详解(代码示例)-mysql教程-学派吧

在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()函数的用法详解(代码示例)的详细内容,更多请关注php中文网其它相关文章!

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/data/3454.html

赞 (0)
打赏 微信扫一扫 微信扫一扫
上一篇 2019年4月9日 下午8:57
下一篇 2019年4月9日 下午8:57

相关推荐

  • 巧用Navicat for MySQL的快捷键-navicat教程-学派吧

    本文章给大家带来的内容是关于巧用Navicat for MySQL的快捷键,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 巧妙地使用 Navicat for MySQL 快捷键,可以大大提高工作效率,本篇经验将分类介绍 Navicat for MySQL 快捷键。 ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shif…

    数据库运维 2018年11月26日
    5.0K00
  • Redis的事务操作的命令与执行操作教程-mysql教程-学派吧

    本篇文章给大家带来的内容是关于Redis的事务操作的命令与执行操作(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 序1 本文主要研究一下redis的事务操作 命令 multi与exec 命令行 127.0.0.1:6379> multi OK 127.0.0.1:6379> incr total QUEUED 127.0…

    数据库运维 2018年11月24日
    3.1K00
  • 在linux系统下启动 mysql数据库使用教程-学派吧

    本文主要讲述了在在linux系统下启动 mysql数据库操作,感兴趣的朋友可以了解一下。 {mysql}表示mysql的安装目录如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start如果/etc/inint.d/下找…

    数据库运维 2019年4月24日
    4.2K00
  • MySQL 5.7并发复制和mysqldump相互阻塞引起的复制延迟-Linux运维日志

    有需要服务器方面的需求和咨询,可以联系博主 QQ 7271895 本来MySQL BINLOG和SHOW PROCESSLIST命令属于八竿子打不着的两个事务,但在最近故障排查中,发现主库和从库已经存在很严重的复制延迟,但从库上显示slave_behind_master值为0,复制SQL线程与备份线程之间相互阻塞,但未报死锁 在从库上执行SHOW PROCE…

    2018年9月30日
    2.6K00
  • B树和哈希索引的比较(代码示例)-mysql教程-学派吧

    本篇文章给大家带来的内容是关于B树和哈希索引的比较(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 前言:了解B树和哈希数据结构有助于预测查询在这些使用不同索引数据结构的存储引擎上的执行情况,特别是对于MEMORY存储引擎,它是允许您选择B树或哈希作为索引的存储引擎。 1. B树指数特征 B树索引可以在使用表达式中使用的对列的比较…

    数据库运维 2019年4月9日
    3.7K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部