本文共 2406 字,大约阅读时间需要 8 分钟。
MySQL 提供了多种字符串截取函数,用于根据需要提取字符串的特定部分。以下是常用的字符串截取函数及其使用方法。
left(str, length)
mysql> select left('sqlstudy.com', 3);+-------------------------+| sql |+-------------------------+
right(str, length)
mysql> select right('sqlstudy.com', 3);+--------------------------+| com |+--------------------------+
substring(str, pos)
, substring(str, pos, len)
mysql> select substring('sqlstudy.com', 4);+------------------------------+| study.com |+------------------------------+
mysql> select substring('sqlstudy.com', 4, 2);+---------------------------------+| st |+---------------------------------+
mysql> select substring('sqlstudy.com', -4);+-------------------------------+| .com |+-------------------------------+
mysql> select substring('sqlstudy.com', -4, 2);+----------------------------------+ | .c |+----------------------------------+
注意:在 substring(str, pos, len)
中,pos
可以为负值,但 len
不能为负。
substring_index(str, delim, count)
delim
截取字符串中的部分内容,可指定是第几个分隔符的位置。mysql> select substring_index('www.sqlstudy.com.cn', '.', 2);+------------------------------------------------+ | www.sqlstudy |+------------------------------------------------+
mysql> select substring_index('www.sqlstudy.com.cn', '.', -2);+-------------------------------------------------+ | com.cn |+-------------------------------------------------+
mysql> select substring_index('www.sqlstudy.com.cn', '.coc', 1);+---------------------------------------------------+ | www.sqlstudy.com.cn |+---------------------------------------------------+
1,2,3
):mysql> select substring_index(substring_index(该字段, ',', 2) , ',', -1) from 表名;+--------------------------------------------------------------+ | 2 |+--------------------------------------------------------------+
通过合理运用这些函数,可以轻松实现对字符串的各种截取需求,满足开发需求中的多种场景。
转载地址:http://skbfk.baihongyu.com/