如何从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('...

答案

如果我理解正确,首先您需要创建一个函数,然后调用它以清除字符串...希望下面的函数可能对您有所帮助

另一答案

您可以使用PATINDEXSUBSTRING尝试以下解决方案:

以上是关于如何从SQL Server的字符串中获取最大的数字?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server:如何从字符串中删除前导/尾随非字母数字字符?

T-SQL:在具有数字和字母的字符字段中获取最大数值

如何在标签中汇总来自 SQL Server 的数字字符串

SQL Server如何优化获取具有最大值的相关记录的查询

SQL Server中如何把 科学记数法字符串 变为 数字字符串

如何从输入的一组数字中获取最大值和最小值?