MySQL 字符串截取函数有:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数。
1. 字符串截取:left(str, length)
mysql> select left('example.com', 3); +-------------------------+ | left('example.com', 3) | +-------------------------+ | exa | +-------------------------+
2. 字符串截取:right(str, length)
mysql> select right('example.com', 3); +--------------------------+ | right('example.com', 3) | +--------------------------+ | com | +--------------------------+
3. 字符串截取:substring(str, pos); substring(str, pos, len)
3.1 从字符串的第 4 个字符位置开始取,直到结束。
mysql> select substring('example.com', 4); +------------------------------+ | substring('example.com', 4) | +------------------------------+ | mple.com | +------------------------------+
3.2 从字符串的第 4 个字符位置开始取,只取 2 个字符。
mysql> select substring('example.com', 4, 2); +---------------------------------+ | substring('example.com', 4, 2) | +---------------------------------+ | mp | +---------------------------------+
3.3 从字符串的第 4 个字符位置(倒数)开始取,直到结束。
mysql> select substring('example.com', -4); +-------------------------------+ | substring('example.com', -4) | +-------------------------------+ | .com | +-------------------------------+
3.4 从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。
mysql> select substring('example.com', -4, 2);
+----------------------------------+ | substring('example.com', -4, 2) | +----------------------------------+ | .c | +----------------------------------+
我们注意到在函数 substring(str,pos, len)中, pos 可以是负值,但 len 不能取负值。
4. 字符串截取:substring_index(str,delim,count)
4.1 截取第二个 '.' 之前的所有字符。
mysql> select substring_index('www.example.com', '.', 2); +------------------------------------------------+ | substring_index('www.example.com', '.', 2) | +------------------------------------------------+ | www.example | +------------------------------------------------+
4.2 截取第二个 '.' (倒数)之后的所有字符。
mysql> select substring_index('www.example.com', '.', -2);
+-------------------------------------------------+ | substring_index('www.example.com', '.', -2) | +-------------------------------------------------+ | example.com | +-------------------------------------------------+
评论列表:
af论坛
评论于2015-06-29 10:35:25
-.-还没有对数据库深入研究过·· - 回复该评论
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
相关文章
txt字符串指定长度换行2023-05-13
MySQL将查询结果插入到其他数据表中2015-04-08
MySql按周,按月,按日分组统计数据2015-04-02
一个简单php+mysql快递单号扫码记录网页2015-03-30
解决mysql_connect(): The mysql extension is deprecated…use mysqli or PDO instead in2015-03-09
mysql搜索替换语句2015-03-03
Linux shell脚本的字符串截取2014-09-05
利用mysql二进制日志进行mysql数据库的恢复2014-03-25
MySQL数据库的主从配置2013-12-24
CentOS 6.4下搭建WEB服务环境2013-12-24