sql-server – 如何在varchar列中获取数值的MAX值
发布时间:2020-12-12 06:29:47 所属栏目:MsSql教程 来源:网络整理
导读:我有一个带有nvarchar列的表.此列具有值,例如: 983 294 a343 a3546f 等等. 我想把这个值的MAX,但不是文本,而是像数字.所以在这个例子中,数字是: 983 294 343 3546 MAX值是最后一个–3546.如何在Microsoft SQL上的TSQL中执行此操作? 解决方法 首先安装正则
我有一个带有nvarchar列的表.此列具有值,例如:
> 983 等等. 我想把这个值的MAX,但不是文本,而是像数字.所以在这个例子中,数字是: > 983 MAX值是最后一个–3546.如何在Microsoft SQL上的TSQL中执行此操作? 解决方法首先安装正则表达式函数. This article有你可以剪切/粘贴的代码.然后使用RegexReplace(来自该文章),您可以从字符串中提取数字: dbo.RegexReplace( '.*?(d+).*',myField,'$1' ) 然后将此字符串转换为数字: CAST( dbo.RegexReplace( '.*?(d+).*','$1' ) AS INT ) 然后在SELECT中的MAX()函数内使用此表达式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读