SUBSTRING
是 MySQL 中的一个字符串函数,用于从字符串中提取子字符串。它可以根据指定的起始位置和长度来截取字符串的一部分。
SUBSTRING
函数的基本语法如下:
SUBSTRING(str, pos, len)
str
:要截取的原始字符串。pos
:起始位置,从 1 开始计数。len
:截取的长度。SUBSTRING
在处理字符串时非常高效。SUBSTRING
函数主要有两种类型:
假设我们有一个包含用户信息的表 users
,其中有一个字段 email
,我们想提取每个用户的用户名部分。
SELECT
id,
SUBSTRING(email, 1, LOCATE('@', email) - 1) AS username
FROM
users;
在这个示例中,我们使用了 SUBSTRING
函数结合 LOCATE
函数来提取用户名部分。LOCATE('@', email)
返回 @
符号在 email
字符串中的位置,然后我们通过 SUBSTRING
函数从 email
的起始位置截取到 @
符号之前的部分。
pos
超出字符串长度,SUBSTRING
函数将返回空字符串。SUBSTRING
之前,先检查 pos
是否在合理范围内。len
为负数,SUBSTRING
函数将返回空字符串。len
为非负数。通过以上解释和示例,希望你能更好地理解和使用 MySQL 中的 SUBSTRING
函数。
领取专属 10元无门槛券
手把手带您无忧上云