gpt4 book ai didi

sql-server - 从 sql 字符串范围中获取数字

转载 作者:行者123 更新时间:2023-12-04 01:50:09 27 4
gpt4 key购买 nike

我有一列数据,其中包含百分比范围作为字符串,我想将其转换为数字,以便进行轻松比较。

字符串中的可能值:

'<5%'
'5-10%'
'10-15%'
...
'95-100%'

我想在我的 select where 子句中将它转换为第一个数字,5、10、15 等,以便我可以将该值与传入的“至少这个”值进行比较。

我在子字符串、字符索引、转换和替换方面尝试了很多变体,但我似乎仍然无法获得适用于所有组合的东西。

有什么想法吗?

最佳答案

试试这个,

SELECT substring(replace(interest , '<',''), patindex('%[0-9]%',replace(interest , '<','')), patindex('%[^0-9]%',replace(interest, '<',''))-1) FROM table1 

在我这边测试并且有效,这只是我的第一次尝试,所以你可以优化它。

关于sql-server - 从 sql 字符串范围中获取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18413/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com