mysql中将字符123转变成1.2.3

news2024/11/25 8:20:35

具体业务需求:因为需求变更,之前存储数值型字符串,现需要将数值型转变为x.x.x

update mpc_mp_package a join (select
	(
	select
		GROUP_CONCAT(SUBSTRING(mp_ver, number, 1) separator '.') as separated_string
	from
		(
		select
			@i := @i + 1 as number
		from
			mpc_mp_package,
			(
			select
				@i := 0) as init
		where
			@i < length(mp_ver) and char_length(mp_ver)= 3) as numbers) as mp_ver,id
from
	mpc_mp_package where  char_length(mp_ver)= 3 ) b 
on a.id= b.id 
set a.mp_ver = b.mp_ver
where char_length(a.mp_ver)= 3 

具体而言,该查询语句使用了 GROUP_CONCAT() 函数和 SUBSTRING() 函数来将 mp_ver 字段按照一定的规则进行拆分和重新组合。其中,SUBSTRING() 函数用于提取 mp_ver 字段中的单个字符,GROUP_CONCAT() 函数用于按照指定的分隔符将这些字符连接起来形成新的字符串。

整个查询语句的逻辑如下:

  1. 先在 mpc_mp_package 表中筛选出所有 mp_ver 字段长度为 3 的记录。

  2. mp_ver 字段中的字符按照一定的规则进行拆分和重新组合,得到新的字符串。

  3. 将新的字符串和对应的 id 字段一起返回。

具体实现细节可以解读如下:

  1. 在内层查询中,通过 @i := @i + 1@i < length(mp_ver) 条件语句,生成一个数字序列,用于表示 mp_ver 字段中每个字符的位置。例如,如果 mp_ver 的值为 "1.0.8",则该内层查询会返回 [1,2,3,4,5]。

  2. 在外层查询中,使用 GROUP_CONCAT(SUBSTRING(mp_ver, number, 1) separator '.')mp_ver 字段中的字符连接起来,得到新的字符串。其中,SUBSTRING(mp_ver, number, 1) 表示提取 mp_ver 字段中第 number 个字符,separator '.' 表示使用 "." 作为分隔符将这些字符连接起来。

  3. 最终查询结果包括两个字段,一个是拼接后的字符串,另一个是对应记录的 id 值。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/627875.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

别再等了,这就是ping通上不了网的解决办法

ip能ping通&#xff0c;但是就是无法上网&#xff0c;应该大部分网工都遇到过这种情况吧。 能ping通&#xff0c;说明ip是能够和网络设备通信的&#xff0c;但是上不了网&#xff0c;就要具体问题具体分析了。 今天聊点基础的&#xff0c;ip能ping通但是上不了网&#xff0c;到…

百分点科技出席2023华为云TechWave中东中亚峰会

6月7日&#xff0c;2023华为云TechWave中东中亚峰会在哈萨克斯坦阿拉木图举办&#xff0c;百分点科技作为华为云生态合作伙伴出席活动&#xff0c;联合发布系列智能化解决方案&#xff0c;百分点科技CTO刘译璟进行主题分享。 刘译璟&#xff08;右二&#xff09;参与联合解决方…

RocketMQ集群部署

一、部署环境 两台服务器&#xff0c;每台一个nameserver构成集群&#xff0c;broker集群双主双从。 主机 容器名称 IP 与宿主机的端口映射 ODL控制器会同过vip通道10909去连接mq。主从通过10912端口同步这两个地址是通过-2 1 在配置文件端口10911基础上计算得出 两个宿主机…

高速信号的 pre-emphasis 预加重和 de-emphasis去加重

1 为何需要 emphasis &#xff1f; 预加重和去加重其实属于高速信号均衡技术的一种&#xff0c;均衡技术又叫信号补偿技术。 信号从发送端发出&#xff0c;经信道传输&#xff0c;到达接收端。在传输过程中&#xff0c;信号会发生失真&#xff0c;影响接收端对信号的正确判决。…

项目构建与部署

项目构建与部署 Jar部署War部署1&#xff0e;修改打包形式2&#xff0e;排除内置的Tomcat容器3&#xff0e;添加servlet-api依赖4&#xff0e;修改启动类 项目可以内嵌Servlet容器&#xff0c;因此部署极为方便&#xff0c;可直接打包成可执行Jar包部署在有Java运行环境的服务器…

BurpSuite2023测试越权漏洞

BurpSuite2023测试越权漏洞 BurpSuite安装创建项目 - 打开内置浏览器越权漏洞测试问题处理 BurpSuite安装 官网下载社区版并安装&#xff0c;下载地址&#xff1a;链接: https://portswigger.net/burp 安装成功后图标 创建项目 - 打开内置浏览器 打开BurpSuite&#xff0c…

uni-app打包ios的步骤

注意&#xff1a;下面的操作必须同时满足三个条件&#xff0c;且这三个条件都是必须得&#xff1a; 1.有一个苹果开发者账号(要收费) 2.有一台苹果笔记本(在笔记本上生成证书和文件) 3.有一部苹果手机(用于测试app的功能) 使用uniapp发布ios的应用的步骤如下&#xff1a; 点击发…

Lecture 14 Context-Free Grammar

目录 Context-Free GrammarBasics of Context-Free GrammarsCFG Parsing ConstituentsSyntactic ConstituentsConstituents and PhrasesExample: A Simple CFG for English and generating sentencesCFG Trees CYK AlgorithmCYK AlgorithmConvert to Chomsky Normal FormThe CY…

影响电磁铁磁力大小的因素有哪些

影响电磁铁磁力大小的因素主要有四个&#xff0c;一是缠绕在铁芯上线圈的圈数&#xff0c;二是线圈中电流的强度&#xff0c;三是缠绕的线圈与铁芯的距离&#xff0c;四是铁芯的大小形状。 首先要了解电磁铁的磁性是如何产生的&#xff0c;通电螺线管的磁场&#xff0c;由毕奥&…

C#程序设计实验

C#实验 实验1 C# 基本编程 题目 VS下新建一个控制台项目&#xff1a;诸如&#xff1a;hello world程序&#xff0c;运行程序输出结果。并解释C#程序的结构&#xff1a; 诸如&#xff1a;一个基本的C#程序包含几部分 &#xff0c;每一部分的功能是什么。。。 完整代码 usin…

YAPI接口自动化测试该如何正确地操作

目录 前言&#xff1a; 1、它首先是一个很好的接口维护的工具&#xff1b; 2、单个接口测试时&#xff0c;更方便灵活&#xff0c;更易用&#xff1b; 3、接口自动化测试&#xff0c;可以0代码基础进行接口集合的测试&#xff1b; 前言&#xff1a; YAPI是一款易于使用、可…

Lecture 15 Probabilistic Context-Free Grammar

目录 Ambiguity in Parsing Basics of PCFGsBasics of PCFGsStochastic Generation with PCFGs PCFG ParsingCYK for PCFGs Limitations of CFGPoor Independence AssumptionsLack of Lexical Conditioning Ambiguity in Parsing Context-Free grammars assign hierarchical st…

OpenELB 在 CVTE 的最佳实践

作者&#xff1a;大飞哥&#xff0c;视源电子股份运维工程师&#xff0c; KubeSphere 社区用户委员会广州站站长&#xff0c;KubeSphere Ambassador。 公司介绍 广州视源电子科技股份有限公司&#xff08;以下简称视源股份&#xff09;成立于 2005 年 12 月&#xff0c;旗下拥…

最详细整理,HttpRunner接口自动化框架Hook机制详解(详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 httprunner 4.x可…

软体机器人,刚柔软机器人仿真建模,干货满满,直接上图!

一、 背景&#xff1a; 软体机器人技术是近年来机器人领域最为热门的研究领域之一。软体机器人具有天然的柔 性、自适应性、低成本和被动安全性&#xff0c;在人机交互、医疗服务等领域具有广泛的应用前景。同时&#xff0c; 软体机器人的研究涉及软材料、机构设计、仿生学、微…

全链路压测

一般区分为两种&#xff1a;测试环境和生产环境压测。因生产环境的压测和真实用户的使用环境完全一致&#xff0c;测试结果更具有参考性。 全链路的压测的实施一般需要给压测请求带一个压测标识&#xff0c;用于压测数据的数据落库&#xff0c;查询&#xff0c;缓存&#xff0c…

设备维修管理系统

设备维修管理系统能够有效提高设备管理水平和设备运行效率。它不仅能够帮助企业实现设备信息化管理&#xff0c;还可以快速定位设备故障&#xff0c;提高设备修复效率&#xff0c;从而更好地保障生产安全和生产效率。 凡尔码搭建设备维护保养管理系统主要由以下几个模块组成&am…

【TA100】图形 2.2 模型与材质基础

一、 渲染管线与模型基础 1.可编程渲染管线 ● 蓝色背景的&#xff1a;可编程管线 ● 顶点着色器&#xff1a;模型的顶点进行计算 ● 片元着色器&#xff1a;将光栅化阶段插值的信息进行计算 2.uv ● 纹理映射&#xff1a;任何3D物体的表面都是2D的→纹理就是一张图→纹理…

6个免费商用图片素材库,再也不用担心版权问题了

本期给大家分享6个免费可商用的视频素材网站&#xff0c;设计师、自媒体、视频剪辑有福啦&#xff0c;再也不用担心版权问题了&#xff0c;记得收藏起来哦~ 菜鸟图库 https://www.sucai999.com/pic.html#?vNTYxMjky 网站主要是为新手设计师提供免费素材的&#xff0c;素材的…

[CKA]考试之基于角色的访问控制-RBAC

由于最新的CKA考试改版&#xff0c;不允许存储书签&#xff0c;本博客致力怎么一步步从官网把答案找到&#xff0c;如何修改把题做对&#xff0c;下面开始我们的 CKA之旅 题目为&#xff1a; Context&#xff1a; 为部署流水线创建一个新的ClusterRole并将其绑定到范围为特定…