SUBSTRING()函数用于提取字符串,支持起始位置和长度参数,可结合LOCATE等函数处理文本,如截取邮箱域名,支持负数位置和中文字符。

在 MySQL 中,SUBSTRING() 函数用于从字符串中提取指定位置开始的子串。这个函数非常实用,尤其在处理文本字段时,比如截取用户名、提取日期部分或分割路径等。
SUBSTRING() 的常用语法有两种形式:
SUBSTRING(str, pos)
从字符串 str 的第 pos 个位置开始,截取到末尾。
SUBSTRING(str, pos, len)
从字符串 str 的第 pos 个位置开始,截取长度为 len 的子串。
注意:位置索引从 1 开始,不是 0。
假设有一个字符串 'Hello, World!',我们来看几个实际操作:
在实际查询中,常用于处理表中的文本字段。例如,有一个用户表 users,邮箱字段为 email,想提取 @ 符号后面的域名:
SELECT email, SUBSTRING(email, LOCATE('@', email) + 1) AS domain FROM users;这里用到了 LOCATE('@', email) 找到 @ 的位置,再从下一个字符开始截取,就能得到邮箱域名。
以上就是mysql如何使用substring截取字符串的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号