📜  MySQL 中的 SUBSTRING_INDEX()函数

📅  最后修改于: 2022-05-13 01:54:31.496000             🧑  作者: Mango

MySQL 中的 SUBSTRING_INDEX()函数

MySQL 中的SUBSTRING_INDEX ()函数用于从字符串中返回一个子字符串,该子字符串在出现指定次数的分隔符之前。

句法 :

SUBSTRING_INDEX( str, delim, count )

参数:此方法接受三个参数,如上所述,如下所述:

  • str :我们要从中创建子字符串的原始字符串。
  • delim :是一个用作分隔符的字符串。该函数在搜索分隔符时执行区分大小写的匹配。
  • count :标识搜索分隔符的次数。它可以是正数或负数。如果是正数,则此函数返回分隔符左侧的所有值。如果是负数,则此函数返回分隔符右侧的所有内容。

返回:它返回给定字符串的子字符串。

示例 1: SUBSTRING_INDEX()函数出现正数的分隔符

SELECT SUBSTRING_INDEX("www.geeksforgeeks.org", ".", 2) as Sub_Str;

输出 :

Sub_Str
www.geeksforgeeks

示例 2: SUBSTRING_INDEX()函数出现负数的分隔符。

SELECT SUBSTRING_INDEX("www.geeksforgeeks.org", ".", -2) as Sub_Str;

输出 :

Sub_Str
geeksforgeeks.org

示例 3:带有表数据的 SUBSTRING_INDEX()函数。

表:员工:

Employee_IdAddress
101700000 Kolkata W.B
102735102 Jalpaiguri W.B
103721101 Midnapore W.B
104734001 Siliguri W.B

现在,我们将使用 SUBSTRING_INDEX函数找到每个员工的 pin 号地址。

SELECT  SUBSTRING_INDEX(Address, '  ', 1 )  AS Pin_Num FROM Employee 

输出 :

Pin_Num
700000
735102
721101
734001