当前位置: 首页 > news >正文

mysql版本号字段比较大小_sqlserver中软件版本号进行字符串对比比较大小

sqlserver中软件版本号进行字符串对比比较大小 sql 中直接对 1.2.1.57 1.2.12.57 这样的版本号进行对比是有问题的 需要进行下转换处理 把1.2.1.57 转换为00001000020000100057来进行比较 [fun_split_version] 用于进行转换的 create function [dbo].[fun_spl

sqlserver中软件版本号进行字符串对比比较大小

sql 中直接对 1.2.1.57 1.2.12.57 这样的版本号进行对比是有问题的

需要进行下转换处理

把1.2.1.57 转换为00001000020000100057来进行比较

[fun_split_version] 用于进行转换的

create function [dbo].[fun_split_version]

(

@version varchar(50)--版本号

)

returns decimal(20, 0)

as

begin

-- select [dbo].[fun_split_version]('12312.23344.34234.53441');

--declare @version varchar(50)

--set @version='12.2344.34234.53441'

declare @return decimal(20, 0)

declare @v_1 varchar(20)

declare @v_2 varchar(20)

declare @v_3 varchar(20)

declare @v_4 varchar(20)

declare @wz1 int,@wz2 int ,@wz3 int,@wz4 int

select @wz1=charindex('.',@version),@wz2=charindex('.',@version,CHARINDEX('.',@version)+1)

,@wz3= charindex('.',@version, charindex('.',@version,CHARINDEX('.',@version)+1)+1)

set @v_1=right('0000'+ substring(@version,0,@wz1),5)

set @v_2=right('0000'+ substring(@version,@wz1+1,@wz2-@wz1-1),5)

set @v_3=right('0000'+ substring(@version,@wz2+1,@wz3-@wz2-1),5)

set @v_4=right('0000'+ substring(@version,@wz3+1,len(@version)-@wz3),5)

-- select @v_1,@v_2,@v_3,@v_4

set @return=convert( decimal(20, 0) ,@v_1+@v_2+@v_3+@v_4)

return @return

end

posted on

,虚拟主机,虚拟主机,网站空间

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

相关文章:

  • 选择的自由
  • DSA and RBackupWindow
  • 慢连接 java_java nio 如何处理慢速的连接
  • 臭毛病从何而来
  • graphpad7.04多组比较p值_手把手教你用Graphpad做单因素方差分析
  • java查询sqlserver_JAVA实现对SQLServer增,删,改,查
  • 用最简单的办法,实现最好的打印(用BCB调用WORD的打印功能)
  • java 模块添加新功能_springboot添加新模块的方法
  • 用最简单的办法,实现最好的打印(用BCB调用记事本的打印功能)
  • java弹簧布局_Java弹簧布局管理器使用方法详解
  • 把EXCEL的数据导入数据库(ACCESS、MSSQL等)
  • java套接字客户端时间间隔连接服务器_纠结了一天的JAVA简单客户端服务器Socket编程终于解决了...
  • 把表的数据导出到EXCEL,同时还可以打印
  • java无线电台RS制信号_中国MOOC_零基础学Java语言_第2周 判断_2信号报告
  • AT91RM9200引导程序的建立(二)--------TFTP和NFS服务的设置
  • Consul Config 使用Git做版本控制的实现
  • es6
  • es6(二):字符串的扩展
  • HTTP请求重发
  • Java深入 - 深入理解Java集合
  • jdbc就是这么简单
  • linux安装openssl、swoole等扩展的具体步骤
  • select2 取值 遍历 设置默认值
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • TypeScript实现数据结构(一)栈,队列,链表
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 算法-图和图算法
  • 与 ConTeXt MkIV 官方文档的接驳
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #define、const、typedef的差别
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (3)(3.5) 遥测无线电区域条例
  • (4.10~4.16)
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (八)c52学习之旅-中断实验
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (二十四)Flask之flask-session组件
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (四)Linux Shell编程——输入输出重定向
  • (转)c++ std::pair 与 std::make
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @EnableAsync和@Async开始异步任务支持
  • [ linux ] linux 命令英文全称及解释
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [<MySQL优化总结>]
  • [20150321]索引空块的问题.txt