MySQL中的SUBSTRING_INDEX()函数用于在指定次数的定界符之前从字符串返回子字符串。
用法:
SUBSTRING_INDEX( str, delim, count )
参数:此方法接受上述和以下描述的three-parameter:
- 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()具有表数据函数。
表:员工:
| 员工ID | 地址 |
|---|---|
| 101 | 700000加尔各答W.B |
| 102 | 735102 Jalpaiguri W.B |
| 103 | 721101 Midnapore W.B |
| 104 | 734001西里古里W.B |
现在,我们将使用SUBSTRING_INDEX函数找到每个员工的密码。
SELECT SUBSTRING_INDEX(Address, ' ', 1 ) AS Pin_Num FROM Employee
输出:
| Pin_Num |
|---|
| 700000 |
| 735102 |
| 721101 |
| 734001 |
相关用法
- MySQL LEAD() and LAG()用法及代码示例
- MySQL BIN()用法及代码示例
- MySQL LAST_DAY()用法及代码示例
- MySQL WEEKOFYEAR()用法及代码示例
- MySQL MOD()用法及代码示例
- MySQL Group_CONCAT()用法及代码示例
- MySQL DEFAULT()用法及代码示例
- MySQL AES_ENCRYPT()用法及代码示例
- MySQL AES_DECRYPT()用法及代码示例
- MySQL MD5用法及代码示例
- MySQL COMPRESS( )用法及代码示例
- MySQL PASSWORD用法及代码示例
- MySQL OLD_PASSWORD用法及代码示例
- MySQL DES_DECRYPT()用法及代码示例
- MySQL DES_ENCRYPT()用法及代码示例
- MySQL DECODE( )用法及代码示例
- MySQL ENCODE( )用法及代码示例
- MySQL SHA1( )用法及代码示例
注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 SUBSTRING_INDEX() function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
