前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SUBSTRING() 与 CONV() 函数1.substring()函数2.conv()函数

SUBSTRING() 与 CONV() 函数1.substring()函数2.conv()函数

作者头像
用户1250179
发布2018-08-02 16:41:37
4500
发布2018-08-02 16:41:37
举报
文章被收录于专栏:数说戏聊数说戏聊

1.substring()函数

MySQL 字符串截取函数:left(), right(), substring(), substring_index()。

1.1 left(str, length)

代码语言:javascript
复制
mysql> select left('example.com', 3);
+-------------------------+
| left('example.com', 3) |
+-------------------------+
| exa                     |
+-------------------------+

1.2 right(str, length)

代码语言:javascript
复制
mysql> select right('example.com', 3);
+--------------------------+
| right('example.com', 3) |
+--------------------------+
| com                      |
+--------------------------+

实例: 查询某个字段后两位字符 select right(last3, 2) as last2 from historydata limit 10; 从字段取后两位字符更新到另外一个字段 update historydata set last2 =right(last3, 2);

1.3 substring(str, pos)

代码语言:javascript
复制
#从字符串第 4 个字符位置开始取,直到结束。
mysql> select substring('example.com', 4);
+------------------------------+
| substring('example.com', 4) |
+------------------------------+
| mple.com                   |
+------------------------------+

#从字符串倒数第 4 个字符位置开始取,直到结束。
mysql> select substring('example.com', -4);
+-------------------------------+
| substring('example.com', -4) |
+-------------------------------+
| .com                          |
+-------------------------------+

1.4 substring(str, pos, len)

注意:pos 可以是负值,但 len 不能取负值。

代码语言:javascript
复制
从字符串第 4 个字符位置开始取,只取 2 个字符。
mysql> select substring('example.com', 4, 2);
+---------------------------------+
| substring('example.com', 4, 2) |
+---------------------------------+
| mp                              |
+---------------------------------+

#从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。
mysql> select substring('example.com', -4, 2);
+----------------------------------+
| substring('example.com', -4, 2) |
+----------------------------------+
| .c                               |
+----------------------------------+

1.5 substring_index(str,delim,count)

代码语言:javascript
复制
#截取第二个 '.' 之前的所有字符。
mysql> select substring_index('www.example.com', '.', 2);
+------------------------------------------------+
| substring_index('www.example.com', '.', 2)     |
+------------------------------------------------+
| www.example                                    |
+------------------------------------------------+

#截取倒数第二个 '.' 之后的所有字符。
mysql> select substring_index('www.example.com', '.', -2);
+-------------------------------------------------+
| substring_index('www.example.com', '.', -2)     |
+-------------------------------------------------+
| example.com                                     |
+-------------------------------------------------+

#如果在字符串中找不到 delim 参数指定的值,就返回整个字符串
mysql> select substring_index('www.example.com', '.coc', 1);
+---------------------------------------------------+
| substring_index('www.example.com', '.coc', 1)     |
+---------------------------------------------------+
| [www.example.com](http://www.example.com/)                           
+---------------------------------------------------+

2.conv()函数

CONV(N,from_base,to_base) 在不同的数字基数之间转换数字。将数字 N 从from_base 转换到 to_base,并以字符串形式返回。

  • 如果任何一个参数为 NULL,那么返回值也为 NULL。
  • 参数 N 被解释为是一个整数,但是也可以被指定为一个整数或一个字符串。最小基为 2,最大基为 36。
  • 如果 to_base 是一个负值,N 将被看作为是一个有符号数字。否则,N 被视为是无符号的。
  • CONV 以 64 位精度工作。
代码语言:javascript
复制
mysql > select conv(100,10,2);
+----------------+
| conv(100,10,2) |
+----------------+
| 1100100        |
+----------------+
1 row in set (0.00 sec)

mysql> select conv(100,10,16);
+-----------------+
| conv(100,10,16) |
+-----------------+
| 64              |
+-----------------+
1 row in set (0.00 sec)
mysql>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.07.17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.substring()函数
    • 1.1 left(str, length)
      • 1.2 right(str, length)
        • 1.3 substring(str, pos)
          • 1.4 substring(str, pos, len)
            • 1.5 substring_index(str,delim,count)
            • 2.conv()函数
            相关产品与服务
            云数据库 SQL Server
            腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档