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

1.substring()函数

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

1.1 left(str, length)

mysql> select left('example.com', 3);
+-------------------------+
| left('example.com', 3) |
+-------------------------+
| exa                     |
+-------------------------+

1.2 right(str, length)

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)

#从字符串第 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 不能取负值。

从字符串第 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)

#截取第二个 '.' 之前的所有字符。
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 位精度工作。
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>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏五分钟学算法

五分钟学会一个有意思的排序:计数排序

由于LeetCode上的算法题很多涉及到一些基础的数据结构,为了更好的理解后续更新的一些复杂题目的动画,推出一个新系列 -----《图解数据结构》,主要使用动画...

1116
来自专栏Golang语言社区

Golang语言”奇怪用法“有哪些?

1,go的变量声明顺序是:”先写变量名,再写类型名“,此与C/C++的语法孰优孰劣,可见下文解释: http://blog.golang.org/gos-dec...

32610
来自专栏Java帮帮-微信公众号-技术文章全总结

数据结构基础(1) --Swap ; Bubble-Sort ; Select-Sort

Swap的简单实现 //C语言方式(by-pointer): template <typename Type> bool swapByPointer(T...

3538
来自专栏恰同学骚年

《C#图解教程》读书笔记之三:方法

    不为形参在栈上分配内存,形参的参数名作为实参变量的别名指向同一位置,必须使用ref关键字,并且事先需要被赋值;

812
来自专栏软件开发

C语言 第二章 数据类型、变量和输入函数

一、数据类型简介 在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。 ?...

2435
来自专栏机器学习算法与Python学习

python基础语法(1)

从今天起,将进行python的一个系列学习,从基本的语法学起,后期会推出一些关于web开发,网络爬虫以及用python的第三方库进行数据挖掘与机器学习等高级的开...

39414
来自专栏小文博客

写出这个数——《C语言代码笔记》

2372
来自专栏小白的技术客栈

Python基础语法-内置数据结构概览

本文内容非常简单,主要介绍接下来要讲的内容。那就是Python的内置数据结构。今天只是简单介绍一下Python都有哪些内置数据结构,这样就可以循序渐进地进行学习...

3537
来自专栏沈唁志

PHP中系统函数http_build_query系统函数使用方法

1654
来自专栏小樱的经验随笔

1347 旋转字符串

1347 旋转字符串 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 S[0...n-1]是一个长度为n的字符串,定义旋转函数...

3478

扫码关注云+社区

领取腾讯云代金券