如何从SQL Server的字符串中获取最大的数字?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从SQL Server的字符串中获取最大的数字?相关的知识,希望对你有一定的参考价值。
我想要这样的东西
输入:
Finance
€10m - €50m pretext
<€5m pretext
\>€100m
输出:
Number
50
5
100
我已经尝试过]
select SUBSTRING([Finance], len([Finance])-CHARINDEX('€',REVERSE([Finance]))+2, 4)
但是4并不总是给出正确的长度。使用“ m”作为另一个索引可能是一个解决方案,但是太复杂了。还有其他准确而优雅的解决方案吗?
谢谢!
我想要这样的输入:财务1000万欧元-5000万欧元借口1亿欧元输出:数字50 5 100我已经尝试过选择SUBSTRING([Finance],len([Finance])-CHARINDEX('...
答案
如果我理解正确,首先您需要创建一个函数,然后调用它以清除字符串...希望下面的函数可能对您有所帮助
另一答案
您可以使用PATINDEX
和SUBSTRING
尝试以下解决方案:
以上是关于如何从SQL Server的字符串中获取最大的数字?的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server:如何从字符串中删除前导/尾随非字母数字字符?