MySQL SUBSTR函数


本MySQL教程通过语法和示例说明了如何使用MySQL SUBSTR函数。

描述

MySQL SUBSTR函数用于从字符串中提取子字符串。

语法

MySQL中SUBSTR函数的语法为:

1
SUBSTR( string, start_position, [ length ] )

或者

1
SUBSTR( string FROM start_position [ FOR length ] )
参数 说明
string 源字符串。
start_position 提取的位置。字符串中的第一个位置为1。
length 可选的。它是要提取的字符数。如果省略此参数,则SUBSTR函数将返回整个字符串。

说明

  • 字符串中的第一个位置是1。
  • 如果start_position是一个正数,则SUBSTR函数从字符串的开头开始。
  • 如果start_position是负数,则SUBSTR函数从字符串的末尾开始计数。
  • SUBSTR ,MID和SUBSTRING这三个函数的作用是一样的。

示例

MySQL:SUBSTR函数示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mysql> SELECT SUBSTR('igiftidea.com', 4);
Result: 'evergreen.com'
mysql> SELECT SUBSTR('igiftidea.com' FROM 4);
Result: 'evergreen.com'
mysql> SELECT SUBSTR('igiftidea.com', 4, 4);
Result: 'ever'
mysql> SELECT SUBSTR('igiftidea.com' FROM 4 FOR 4);
Result: 'ever'
mysql> SELECT SUBSTR('igiftidea.com', -4, 5);
Result: '.com'
mysql> SELECT SUBSTR('igiftidea.com' FROM -4 FOR 5);
Result: '.com'


原文链接:https://codingdict.com/