mysql函数汇总之字符串函数

2023-05-16

字符串函数主要用来处理数据库中的字符串数据。mysql中的字符串函数有计算字符串长度函数、字符串合并函数、字符串替换函数、字符串比较函数、查找指定字符串位置函数等。

图片

计算字符串字符数的函数

CHAR_LENGTH(str)函数计算字符串str所包含的字符个数。一个多字节字符算作一个单字符。

mysql> select char_length('date'), char_length('yunweijia'), char_length('运维家');
+---------------------+--------------------------+--------------------------+
| char_length('date') | char_length('yunweijia') | char_length('运维家')    |
+---------------------+--------------------------+--------------------------+
|                   4 |                        9 |                        3 |
+---------------------+--------------------------+--------------------------+
1 row in set (0.00 sec)

mysql>

计算字符串长度的函数

LENGTH(str)返回值为字符串的字节长度,使用utf8编码字符集时,一个汉字是三字节,一个数字或者字母算1字节;

mysql> select length('date'), length('yunweijia'), length('运维家');
+----------------+---------------------+---------------------+
| length('date') | length('yunweijia') | length('运维家')    |
+----------------+---------------------+---------------------+
|              4 |                   9 |                   9 |
+----------------+---------------------+---------------------+
1 row in set (0.00 sec)

mysql>

合并字符串函数CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…)

concat(s1,s2,...)返回结果为连接参数产生的字符串,或许有一个或多个参数。

如果有一个参数为null,则返回值为null

如果所有参数均为非二进制字符串,则结果为非二进制字符串。

如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。

mysql> select concat('mysql 8.0', 'yunweijia'), concat('heihei', null, '666');
+----------------------------------+-------------------------------+
| concat('mysql 8.0', 'yunweijia') | concat('heihei', null, '666') |
+----------------------------------+-------------------------------+
| mysql 8.0yunweijia               | NULL                          |
+----------------------------------+-------------------------------+
1 row in set (0.00 sec)

mysql>

concat_ws(x,s1,s2,...)中,x是分隔符,分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其他参数。

如果分隔符是null,则结果为null。该函数会忽略任何分隔符后面的null

mysql> select concat_ws('-', 'mysql', '8.0', 'ywj'), concat_ws('@', 'one', null, 'two');
+---------------------------------------+------------------------------------+
| concat_ws('-', 'mysql', '8.0', 'ywj') | concat_ws('@', 'one', null, 'two') |
+---------------------------------------+------------------------------------+
| mysql-8.0-ywj                         | one@two                            |
+---------------------------------------+------------------------------------+
1 row in set (0.00 sec)

mysql>

替换字符串的函数INSERT(s1,x,len,s2)

insert(s1,x,len,s2)返回字符串s1,其子字符串起始于x位置和被字符串s2取代的len字符。如果x超过字符串长度,则返回值为原始字符串。假如len的长度大于其他字符串的长度,则从位置x开始替换。若任何一个参数为null,则返回值为null

mysql> select insert('yunweijia', 2, 3, 'aaaaaaaa') as coll, insert('yunweijia', -1, 3, 'bbbbbbbb') as coll2, insert('yunweijia', 2, 99, 'ccccccccc') as coll3;
+----------------+-----------+------------+
| coll           | coll2     | coll3      |
+----------------+-----------+------------+
| yaaaaaaaaeijia | yunweijia | yccccccccc |
+----------------+-----------+------------+
1 row in set (0.00 sec)

mysql>

第一个函数insert('yunweijia', 2, 3, 'aaaaaaaa')yunweijia第二个字符开始长度为3的字符串,替换成aaaaaaaa

第二个函数insert('yunweijia', -1, 3, 'bbbbbbbb')中由于-1超出了字符串长度,直接返回了原字符串;

第三个函数insert('yunweijia', 2, 99, 'ccccccccc')中由于替换长度99,超出了字符串原本长度,所以从第二个字符开始,截取后面所有的字符,并替换为指定字符ccccccccc

字母大小写转换函数

大写转小写

lower(str)或者lcase(str)可以将字符串str中的字母字符全部转换成小写字母。

mysql> select lower('YUNweiJIA'), lcase('YUNweiJIA');
+--------------------+--------------------+
| lower('YUNweiJIA') | lcase('YUNweiJIA') |
+--------------------+--------------------+
| yunweijia          | yunweijia          |
+--------------------+--------------------+
1 row in set (0.00 sec)

mysql>

小写转大写

upper(str)或者ucase(str)可以将字符串str中的字母字符全部转换成大写字母。

mysql> select upper('yunWEIjia'), ucase('yunWEIjia');
+--------------------+--------------------+
| upper('yunWEIjia') | ucase('yunWEIjia') |
+--------------------+--------------------+
| YUNWEIJIA          | YUNWEIJIA          |
+--------------------+--------------------+
1 row in set (0.00 sec)

mysql>

获取指定长度的字符串的函数LEFT(s,n)和RIGHT(s,n)

left(s,n)返回字符串s开始的最左边的n个字符。

mysql> select left('yunweijia', 5);
+----------------------+
| left('yunweijia', 5) |
+----------------------+
| yunwe                |
+----------------------+
1 row in set (0.00 sec)

mysql>

right(s,n)返回字符串s开始的最右边的n个字符。

mysql> select right('yunweijia', 5);
+-----------------------+
| right('yunweijia', 5) |
+-----------------------+
| eijia                 |
+-----------------------+
1 row in set (0.00 sec)

mysql>

填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2)

lpad(s1,len,s2)返回字符串s1,其左边由字符串s2填补到len字符长度。假如s1的长度大于len,则返回值被缩短至len字符

mysql> select lpad('yunweijia', 4, '@#'), lpad('yunweijia', 20, '@#');
+----------------------------+-----------------------------+
| lpad('yunweijia', 4, '@#') | lpad('yunweijia', 20, '@#') |
+----------------------------+-----------------------------+
| yunw                       | @#@#@#@#@#@yunweijia        |
+----------------------------+-----------------------------+
1 row in set (0.00 sec)

mysql>

由于字符串yunweijia长度大于4,所以不仅不需要填充,反而需要截取至从左开始4位字符的字符串。

RPAD(s1,len,s2)返回字符串s1,其右边被字符串s2填补至len字符长度。假如字符串s1的长度大于len,则返回值被缩短到len字符长度。

mysql> select rpad('yunweijia', 4, '@#'), rpad('yunweijia', 20, '@#');
+----------------------------+-----------------------------+
| rpad('yunweijia', 4, '@#') | rpad('yunweijia', 20, '@#') |
+----------------------------+-----------------------------+
| yunw                       | yunweijia@#@#@#@#@#@        |
+----------------------------+-----------------------------+
1 row in set (0.00 sec)

mysql>

由于字符串yunweijia长度大于4,所以不仅不需要填充,反而需要截取至从左开始4位字符的字符串。

删除空格的函数LTRIM(s)、RTRIM(s)和TRIM(s)

ltrim(s)返回字符串s,字符串左侧空格字符被删除;

mysql> select '(  yunweijia  )', concat('(',ltrim('  yunweijia  '),')');
+-----------------+----------------------------------------+
| (  yunweijia  ) | concat('(',ltrim('  yunweijia  '),')') |
+-----------------+----------------------------------------+
| (  yunweijia  ) | (yunweijia  )                          |
+-----------------+----------------------------------------+
1 row in set (0.00 sec)

mysql>

rtrim(s)返回字符串s,字符串右侧空格字符被删除;

mysql> select '(  yunweijia  )', concat( '(', rtrim('  yunweijia  '), ')' );
+-----------------+--------------------------------------------+
| (  yunweijia  ) | concat( '(', rtrim('  yunweijia  '), ')' ) |
+-----------------+--------------------------------------------+
| (  yunweijia  ) | (  yunweijia)                              |
+-----------------+--------------------------------------------+
1 row in set (0.00 sec)

mysql>

trim(s)删除字符串s两侧的空格;

mysql> select '(  yunweijia  )', concat( '(', trim('  yunweijia  '), ')' );
+-----------------+-------------------------------------------+
| (  yunweijia  ) | concat( '(', trim('  yunweijia  '), ')' ) |
+-----------------+-------------------------------------------+
| (  yunweijia  ) | (yunweijia)                               |
+-----------------+-------------------------------------------+
1 row in set (0.00 sec)

mysql>

删除指定字符串的函数TRIM(s1 FROM s)

trim(s1 from s)删除字符串s中两端所有的子字符串s1s1为可选项,在未指定情况下,删除空格。

mysql> select trim('@#' from '@#@#yunwei@#jia@#@#');
+---------------------------------------+
| trim('@#' from '@#@#yunwei@#jia@#@#') |
+---------------------------------------+
| yunwei@#jia                           |
+---------------------------------------+
1 row in set (0.00 sec)

mysql>

可以看到,只删除指定字符串两边的内容,中间的内容并不会进行删除。

重复生成字符串的函数REPEAT(s.n)

repeat(s,n)返回一个由重复字符串s组成的字符串,字符串s的数量等于n

如果n<=0,则返回一个空字符串;

如果s或者nnull,则返回null

mysql> select repeat('x', 10), repeat('x', 0), repeat('x', null);
+-----------------+----------------+-------------------+
| repeat('x', 10) | repeat('x', 0) | repeat('x', null) |
+-----------------+----------------+-------------------+
| xxxxxxxxxx      |                | NULL              |
+-----------------+----------------+-------------------+
1 row in set (0.00 sec)

mysql>

空格函数SPACE(n)

space(n)返回一个由n个空格组成的字符串。

mysql> select concat('(', space(10), ')');
+-----------------------------+
| concat('(', space(10), ')') |
+-----------------------------+
| (          )                |
+-----------------------------+
1 row in set (0.00 sec)

mysql>

替换函数REPLACE(s,s1,s2)

replace(s,s1,s2)使用字符串s2替代字符串s中所有的字符串s1

mysql> select replace('yunweijia', 'i', '@#');
+---------------------------------+
| replace('yunweijia', 'i', '@#') |
+---------------------------------+
| yunwe@#j@#a                     |
+---------------------------------+
1 row in set (0.00 sec)

mysql>

比较字符串大小的函数strcmp(s1,s2)

strcmp(s1,s2):若所有的字符串均相同,则返回0;

若根据当前分类次序,第一个参数小于第二个,则返回-1;

其他情况返回1。

mysql> select strcmp('txt', 'txt'), strcmp('txt', 'txt2'), strcmp('txt2', 'txt');
+----------------------+-----------------------+-----------------------+
| strcmp('txt', 'txt') | strcmp('txt', 'txt2') | strcmp('txt2', 'txt') |
+----------------------+-----------------------+-----------------------+
|                    0 |                    -1 |                     1 |
+----------------------+-----------------------+-----------------------+
1 row in set (0.00 sec)

mysql>

获取子串的函数SUBSTRING(s,b,len)和MID(s,n,len)

substring(s,n,len)带有len参数的格式,从字符串s返回一个长度与len字符相同的子字符串,起始于位置n

也可能对n使用一个负值。假如这样,则子字符串的位置起始于字符串结尾的n字符,即倒数第n个字符,而不是字符串的开头位置。

mysql> select substring('yunweijia', 5, 2) as coll, substring('yunweijia', -3) as coll1, substring('yunweijia', 3) as coss2;
+------+-------+---------+
| coll | coll1 | coss2   |
+------+-------+---------+
| ei   | jia   | nweijia |
+------+-------+---------+
1 row in set (0.00 sec)

mysql>

匹配子串开始位置的函数

locate(str1,str)position(str1 in str)instr(str, str11)三个函数的作用相同,返回子字符串str1在字符串str中的开始位置。

mysql> select locate('wei', 'yunweijia'), position('wei' in 'yunweijia'), instr('yunweijia', 'wei');
+----------------------------+--------------------------------+---------------------------+
| locate('wei', 'yunweijia') | position('wei' in 'yunweijia') | instr('yunweijia', 'wei') |
+----------------------------+--------------------------------+---------------------------+
|                          4 |                              4 |                         4 |
+----------------------------+--------------------------------+---------------------------+
1 row in set (0.00 sec)

mysql>

字符串逆序的函数REVERSE(s)

reverse(s)将字符串s反转,返回的字符串的顺序和s字符串顺序相反。

mysql> select reverse('yunweijia') as coll, reverse('123456789') as coll1;
+-----------+-----------+
| coll      | coll1     |
+-----------+-----------+
| aijiewnuy | 987654321 |
+-----------+-----------+
1 row in set (0.00 sec)

mysql>

返回指定位置的字符串的函数

elt(n, str1, str2,...,strn):如果n=1,则返回值为第一个字符串str1

如果n=2,则返回值为第二个字符串str2;以此类推。

如果n<1或者大于参数的数目,则返回值为null

mysql> select elt(1, 'ni1', 'wo1', 'ta') as coll, elt(3, 'ni1', 'wo1', 'ta') as coll_1, elt(0, 'ni1', 'wo1', 'ta') as coll_2, elt(4, 'ni1', 'wo1', 'ta') as coll_3;
+------+--------+--------+--------+
| coll | coll_1 | coll_2 | coll_3 |
+------+--------+--------+--------+
| ni1  | ta     | NULL   | NULL   |
+------+--------+--------+--------+
1 row in set (0.00 sec)

mysql>

返回指定字符串位置的函数FIELD(s,s1,s2,…,sn)

field(s,s1,s2,...,sn)返回字符串s在列表s1,s2,...,sn中第一次出现的位置,如果找不到s,则直接返回0。

如果snull,则返回时是0。

mysql> select field('w', 'yun', 'yunwei', 'w', 'yunweijia') as coll, field('x', 'yun', 'yunwei', 'w', 'yunweijia') as coll_1, field(null, 'yun', 'yunwei', 'w', 'yunweijia') as coll_2;
+------+--------+--------+
| coll | coll_1 | coll_2 |
+------+--------+--------+
|    3 |      0 |      0 |
+------+--------+--------+
1 row in set (0.00 sec)

mysql>

返回子串位置的函数FIND_IN_SET(s1,s2)

find_in_set(s1,s2)返回字符串s1在字符串列表s2中出现的位置,字符串列表是一个有多个逗号分开的字符串组成的列表。

如果s1不在s2s2为空字符串,则返回值为0;

如果任意一个参数为null,则返回值为null

mysql> select find_in_set('X', 'yun,xwei,Xwei,X,jia');
+-----------------------------------------+
| find_in_set('X', 'yun,xwei,Xwei,X,jia') |
+-----------------------------------------+
|                                       4 |
+-----------------------------------------+
1 row in set (0.00 sec)

mysql>

选取字符串的函数MAKE_SET(x,s1,s2,…,sn)

make_set(x,s1,s2,...,sn)函数按x的二进制数从s1,s2,...,sn中选取字符串。

mysql> select make_set(5, 'a', 'b', 'c', 'd') as coll, make_set(1|4, 'a', 'b', 'c', 'd') as coll_1, make_set(1|4, 'a', 'b', null, 'c', 'd') as coll_2, make_set(0, 'a', 'b', 'c', 'd') as coll_3;
+------+--------+--------+--------+
| coll | coll_1 | coll_2 | coll_3 |
+------+--------+--------+--------+
| a,c  | a,c    | a      |        |
+------+--------+--------+--------+
1 row in set (0.00 sec)

mysql>

5的二进制是0101,从右往左的第1位和第3位是1,所以选取a、c;

1的二进制是1,4的二进制是100,进行或操作之后的二进制是101,从右往左的第1位和第3位是1,所以选取a、c;

由于null不参与计算,所以不会添加到结果中,所以coll_2只有a

至此,本文结束。

更多内容请转至VX公众号 “运维家” ,获取最新文章。

------ “运维家” ------

------ “运维家” ------

------ “运维家” ------

linux中断异常,linuxuml建模,linux编译多个源文件,linux怎么更新时间,linux中的分页视频教程,
linux怎么解压gzip,linux解压某个目录,怎么关闭linux网关,linux文件架构图,linux提高权限执行,
linux文件用什么标志,网络安全linux加固,linux中查看邮件,linux修改背景颜色,linux环境下搭建网站。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql函数汇总之字符串函数 的相关文章

  • Gazebo系列教程< 构建一个机器人 2.3> 添加夹爪,并组成带有夹爪与传感器的小车

    1 制作一个夹爪 本文介绍通过sdf的编辑 xff0c 实现两指的简单夹爪 1 1制作模型 xff08 1 xff09 新建一个文件夹 mkdir simple gripper tutorial cd simple gripper tuto
  • vslam: 扫盲之旅

    ICCV研讨会 xff1a 实时SLAM的未来以及深度学习与SLAM的比较 http blog csdn net qq 18661939 article details 51919329 The Future of Real time SL
  • RLException: [XXX] is neither a launch file in package [XXX] nor is [XXX] a launch file name报错信息解决方法

    在运行roslaunch时出现了类似下面的错误 xff1a RLException mav hovering example launch is neither a launch file in package rotors gazebo
  • python音频播放问题解决方法

    获取音频 只是为了验证问题存在 xff0c 所以就提供了一个获取音频的方法 xff0c 就是白嫖了 根据有道翻译的发音获取到地址 xff1a https dict youdao com dictvoice le 61 auto amp au
  • 【随笔】Ubuntu远程桌面+Docker显示问题记录

    场景 xff1a 两台Linux主机 B主机需要远程桌面到A主机上运行程序 xff0c 需要运行的程序是跑在A主机的Docker里面的 需要实现的效果就是 xff0c A主机分一些资源给B主机来跑程序 xff0c B在跑程序的时候不能影响A
  • 树莓派4B SD卡烧录、安装 ubuntu mate 20.04 教程

    系统安装 一 下载系统镜像 默认是在树莓派4B上安装ubuntu mate系统 xff0c 当然可以安装其他的系统 xff0c 这里不做介绍 Ubuntu MATE是Ubuntu Linux官方的一个派生版 xff0c 基于桌面环境MATE
  • Movidus 神经计算棒 树莓派平台 ncsdk2.0 完全配置 及 一些问题

    配置之前的琐事和解决方法 之前配置了的1 x版本的ncsdk 错误百出 xff0c 于是有了另一篇文章就是纯API配置 xff0c 没有配完全版 经过我的测试 xff0c 用以下方法配置是可以用的 配置方法和下面的2 0类似 xff0c 不
  • 小猫爪:PMSM之FOC控制12-扩展卡尔曼滤波状态观测器解析

    小猫爪 xff1a PMSM之FOC控制12 扩展卡尔曼滤波状态观测器解析 1 前言2 卡尔曼滤波的原理2 1 卡尔曼滤波的思想2 2 卡尔曼滤波的过程 3 卡尔曼滤波和观测器的联系3 1 观测器的引入3 2 卡尔曼滤波在观测器的体现 4
  • git怎么合并两个分支

    git怎么合并分支代码 1 git 命令 注意 第一步你得把当前分支合到远程分支去才能有下面的操作 另外我是将develop分支代码合并到release分支去 1 推完代码到远程仓库查看本地分支 如果推错分支代码那么请将分支切到刚刚推送上去
  • 小猫爪:嵌入式小知识11-MPU详解及其应用

    小猫爪 xff1a 嵌入式小知识11 MPU详解及其应用 1 前言2 MPU简介3 MPU相关概念3 1 Memory Map3 2 MPU Region3 3 Region优先级3 4 Background Region3 5 Cache
  • MavSDK&Mavros学习笔记

    MavSDK amp Mavros学习笔记 Introduction MAVSDK Guide mavlink io GitHub mavlink MAVSDK源码 C 43 43 MAVSDK API reference paper Gi
  • Ubuntu realsenseSDK2安装方法

    分为两种 xff0c 这里只是Intel的翻译和个人安装记录总结 详细可以参看Intel realsenseSDK2的github仓库Release Intel RealSense SDK 2 0 v2 51 1 IntelRealSens
  • ROS☞通过两种方法提取.bag中的图像数据

    以下两种环境均在Ubuntu16 04环境下测试成功 第一种方法 ROS 从rosbag中提取图像 xff08 by launch文件 xff09 1 新建launch文件 xff08 文件在哪无所谓 xff0c 可以在catkin ws的
  • Git基础教程(二)

    使用Git删除文件 1 直接删除 可以使用rm命令删除文件 xff0c 如 xff1a rm welcome html 然后查看一下状态 xff1a 然后发现welcome html的状态为deleted xff0c 如果你真的想在git管
  • Git基础教程(三)

    Git分支 在git中使用分支非常简单 xff0c 只需要使用Git branch命令即可 xff1a git branch test 新建test分支 此时使用git branch查看一下分支 xff1a 此时的确多了一个分支 xff0c
  • Git基础教程(四)

    工作做到一半需要临时切换到别的任务 1 先commit当前的进度 简单的做法先保存当前的修改 然后切换到有问题的分级 xff0c 先完成别的功能 xff0c 然后切换回原来做到一半的develop分支 xff0c 执行reset命令 xff
  • jupyter notebook matplotlib绘制动态图并显示在notebook中

    有些时候matplotlib 的绘图没法显示在notebook中 xff0c 或者显示不了 这与backend有关 首先启动你的notebook xff0c 输入 pylab 查看你的matplotlib后端 xff0c 我的输出为 xff
  • 主机连接wifi,如何设置虚拟机上网方式

    主机是windows系统 xff08 win7 xff0c win10 xff09 xff0c 如果使用wifi上网 xff0c 虚拟机如何设置 xff1f xff1f 首先打开主机网络 xff08 如下所示 xff09 xff1a 1 点
  • VS2015断点调试方法

    备注 xff1a 部分图片 xff08 打马赛克的 xff09 转自百度 xff0c 侵删 xff01 果真被和谐了 xff0c 大家还是看这个网页吧 xff1a https jingyan baidu com album e75057f2
  • FreeRTOS 源代码的编程标准与命名约定

    一 编程标准 xff08 Coding Standard xff09 FreeRTOS 源代码遵守 MISRA Motor Industry Software Reliability Association 规范 与 MISRA 标准有出入

随机推荐

  • 特征匹配中OpenCV Dmatch类的用法解析以及非常详细的ORB特征提取与匹配解析

    首先说明一点 xff0c 在SLAM中进行特征提取和匹配时 xff0c 需要注意使用的OpenCV版本 xff0c 在使用OpenCV2 x版本时 xff0c 可以创建特征对象如下所示 xff08 省略了参数表 xff09 xff1a OR
  • 单目视觉里程计的尺度问题的疑问?

    SLAM是个坑 经过一段时间对SLAM的了解 xff0c 原来是我理解有错误 xff0c 得到的尺度已经是统一的 xff0c 只是不知道它的真实尺度是多少 贴一个不错的视觉里程计简介的链接 xff1a https blog csdn net
  • 使用ORB_SLAM2的方式进行特征检测和提取

    比较opencv默认的方式和ORB SLAM2中对opencv进行重写的方式 xff0c 两个方法对图像特征提取结果的对比 为方便比较 xff0c 写在同一个文件中 主函数如下 xff1a include lt iostream gt in
  • 什么是归一化的平面坐标

    所谓的归一化的成像平面 xff0c 就是将三维空间点的坐标都除以Z 所有空间点坐标都转到了相机前单位距离处 xff0c 这个平面就叫归一化的平面 xff0c 之后再乘以焦距 f f f xff0c 让归一化平面回到成像平面 以一张别的博主做
  • 无人机编程实战第1讲——无人机简介

    目录 前言 一 飞控是什么 xff1f 二 扫盲行动 xff01 xff01 xff01 1 微控制器 2 传感器 3 处理 xff1f 4 无人机飞行姿态 总结 前言 随着开源无人机飞行控制器的不断发展 xff0c 越来越多优秀的代码与算
  • 阿里云Serverless kubernetes服务购买体验

    阿里云Serverless kubernetes服务购买体验 Serverless kubernetes是什么优点缺点体验步骤价格ECI的价格 xff1a ECS的价格 阿里云Serverless Kubernetes支持列表总结 Serv
  • python修改xml文件内容,不废话,拿来即用

    XML 被设计用来传输和存储数据 HTML 被设计用来显示数据 XML 指可扩展标记语言 xff08 eXtensible Markup Language xff09 可扩展标记语言 xff08 英语 xff1a Extensible Ma
  • mysql如何删除数据表,被关联的数据表如何删除呢

    删除数据表的时候 xff0c 表的定义和表中所有的数据均会被删除 因此 xff0c 在进行删除操作前 xff0c 最好对表中的数据做一个备份 xff0c 以免造成无法挽回的后果 mysql删除数据表分为两种情况 xff1b mysql删除没
  • mysql8.0新特性-自增变量的持久化

    在mysql8 0之前 xff0c 自增主键AUTO INCREMENT的值如果大于max primay key 43 1 xff0c 在mysql重启后 xff0c 会重置AUTO INCREMENT 61 max primay key
  • 双系统重装Ubuntu20.04及系统基本配置

    文章目录 前言Ubuntu20 04换源安装chrome浏览器安装OneNote安装Wechat QQ Dingtalk参考 前言 笔者从2019年9月份去长沙智能驾驶研究院开始接触ubuntu18 04 在2020年4月份做本科毕业设计的
  • 视觉 SLAM 十四讲 —— 第十三讲 建图

    视觉 SLAM 十四讲 第十三讲 建图 在前端和后端中 xff0c 我们重点关注同时估计相机运动轨迹与特征点空间位置的问题 然而 xff0c 在实际使用 SLAM 时 xff0c 除了对相机本体进行定位之外 xff0c 还存在许多其他的需求
  • mysql中数据表的基本操作很难嘛,由这个实验来带你从头走一遍

    mysql表中数据表的各种操作 xff0c 创建表 添加各类约束 查看表结构 修改和删除表 这次带你捋清楚 xff0c 从头再走一遍 实验目的 创建 修改和删除表 xff0c 掌握数据表的基本操作 实验结果 创建数据库company xff
  • nginx自动摘除和恢复后端服务,进行自动检测

    主动地健康检查 xff0c nginx定时主动地去ping后端的服务列表 xff0c 当发现某服务出现异常时 xff0c 把该服务从健康列表中移除 xff0c 当发现某服务恢复时 xff0c 又能够将该服务加回健康列表中 nginx自带的u
  • nginx中配置root和alias的区别

    在nginx中 xff0c root和alias都可以代理静态资源 xff0c 那么他们两个有什么区别呢 xff1f 在什么情况下使用什么呢 初识 xff1a root和alias都可以在定义在location模块中 xff0c 都是用来请
  • 史上最全的mysql数据类型汇总-(上)

    mysql支持多种数据类型 xff0c 主要有数值类型 日期 时间类型以及字符串类型 整数类型 数值型数据类型主要用来存储数字 xff0c mysql提供了多种数值数据类型 xff0c 不同的数据类型提供不同的取值范围 xff0c 可以存储
  • 史上最全的mysql数据类型汇总(下)

    接着上文继续来梳理 xff0c 上文我们写到了日期与时间类型中的time类型 xff0c 然后我们接着来写日期与时间类型中的date类型 date类型 date类型用在仅需要日期值时 xff0c 没有时间部分 xff0c 在存储时需要3字节
  • mysql中的字段如何选择合适的数据类型呢?

    前面两篇我们介绍了很多种数据类型 xff0c 那么有没有看花眼呢 xff0c 我们在mysql中创建数据表的时候 xff0c 到底应该选择哪一种数据类型呢 xff1f 这次我们就来简单的梳理一下子把 准则 我们不论要如何创建数据表 xff0
  • mysql中的四大运算符种类汇总20多项,用了三天三夜来整理的,还不赶快收藏

    运算符连接表达式中的各个操作数 xff0c 他的作用是用来指明对数据表中的操作数所进行的运算 运用运算法有什么好处呢 xff1f 运用运算符可以更加灵活的使用表中的数据 xff0c 我们可以通过使用运算符来解决我们的很多问题 xff0c 大
  • mysql函数汇总之数学函数

    什么是mysql函数 xff1f 61 61 61 61 61 61 61 61 61 61 61 61 61 61 函数表示对输入参数值返回一个具有特定关系的值 xff0c mysql提供了大量丰富的函数 xff0c 在进行数据库管理以及
  • mysql函数汇总之字符串函数

    字符串函数主要用来处理数据库中的字符串数据 mysql中的字符串函数有计算字符串长度函数 字符串合并函数 字符串替换函数 字符串比较函数 查找指定字符串位置函数等 计算字符串字符数的函数 CHAR LENGTH str 函数计算字符串str