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_Id | Address |
---|---|
101 | 700000 Kolkata W.B |
102 | 735102 Jalpaiguri W.B |
103 | 721101 Midnapore W.B |
104 | 734001 Siliguri W.B |
现在,我们将使用 SUBSTRING_INDEX函数找到每个员工的 pin 号地址。
SELECT SUBSTRING_INDEX(Address, ' ', 1 ) AS Pin_Num FROM Employee
输出 :
Pin_Num |
---|
700000 |
735102 |
721101 |
734001 |