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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1848773.html

(0)
上一篇 2025年2月22日 01:44:26
下一篇 2025年2月22日 01:45:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • navicat数据库连接url怎么写

    Navicat连接URL格式为:协议://用户名:密码@主机:端口/数据库名称?参数,包含了连接所需的信息,包括协议、用户名、密码、主机名、端口、数据库名称和可选参数。 Navicat 连接 URL 的格式 Navicat 是一个数据库管理…

    2025年2月23日
    100
  • navicat没有localhost怎么办

    Navicat 中没有 localhost 服务器可能是因为数据库服务未启动、服务器别名配置不正确、防火墙阻止访问、别名与实例不匹配或远程连接问题。解决方法包括启动数据库服务、正确配置服务器别名、允许端口 1433 入站连接、匹配服务器别名…

    2025年2月23日
    100
  • navicat怎么连接sqlserver

    可以通过以下步骤在 Navicat 中连接到 SQL Server 数据库:1. 启动 Navicat;2. 新建 SQL Server 连接;3. 配置连接参数;4. 验证连接;5. 保存连接;6. 双击连接进行连接。 Navicat 连…

    2025年2月23日
    100
  • navicat怎么连sqlserver

    通过 Navicat 连接 SQL Server:获取 SQL Server 连接信息(服务器地址、端口、数据库、用户名、密码)。在 Navicat 中创建新连接,选择 SQL Server 数据库类型。配置连接详细信息,包括主机、端口、数…

    2025年2月23日
    100
  • php连接sqlserver五种方法是什么

    PHP连接SQLServer的五种方法如下:1、使用“mssql_connect()”函数;2、使用“sqlsrv_connect()”函数;3、使用PDO类连接;4、使用“odbc_connect()”函数;5、使用COM对象方式连接。 …

    2025年2月23日
    100
  • php如何去除字符串第一行前几位

    php去除字符串第一行前几位的步骤:1、使用“substr”函数从字符串中截取需要的部分,再指定起始位置为去除的字符的数量,最后将截取结果作为新的字符串;2、使用explode和implode函数,先使用explode函数将字符串根据换行符…

    2025年2月23日
    100
  • php如何将字符串转datetime

    php将字符串转datetime的方法:1、定义一个字符串变量“$str”和一个日期时间格式变量“$format”;2、使用“DateTime”类的“createFromFormat()”方法将字符串转换为“DateTime”对象;3、如果…

    2025年2月23日
    100
  • 介绍win10 下 php7.0.X 添加Sqlserver扩展

    第一步、7.0.12下载扩展并配置服务器 7.0.x的扩展下载地址: Microsoft Drivers for PHP for SQL Server  https://www.microsoft.com/en-us/download/de…

    2025年2月23日 编程技术
    100
  • 如何在PHP7.0中进行字符串操作?

    在php中,字符串操作是非常常见的操作之一。在php 7.0及以上的版本中,字符串操作得到了很大的改善。在本文中,我们将探讨如何在php 7.0中进行字符串操作。 字符串长度 在PHP 7.0中,获取字符串长度的方式非常简单,使用strle…

    编程技术 2025年2月23日
    100
  • PHP中如何使用count_chars函数统计字符串中每个字符出现的次数

    php是一种广泛应用于web开发的开源脚本语言,一旦掌握,它可以让开发人员快速高效地创建动态网页内容。在php中,使用count_chars函数可以轻松地统计字符串中每个字符出现的次数,这是开发中经常会用到的一个功能。 count_char…

    编程技术 2025年2月23日
    100

发表回复

登录后才能评论