Hay,我有一个系统基本上跟踪财务状况。在这个应用程序中,它有一个“成本”字段(不幸的是,它是VARCHAR字段)。此字段输入的各种值如下:
£90
£210 per day
£50 per logo
Design - £180
£36 p/h
£1009.51
有什么方法可以将它们转换成花车吗?我尝试使用(浮动)将类型转换为浮点数,但它不起作用。
答案 0 :(得分:3)
如果它始终跟随£
个字符,您甚至可以确保其他数字不匹配:
£\s*\d+(?:\.\d+)?
解释
£ # GBP
\s* # spaces, optional
\d+ # digits, required (at least one)
(?: # non-capturing group
\.\d+ # a literal dot, and more digits
)? # end group, make optional
答案 1 :(得分:0)
/(\d+[.]?\d*)/
被修改