1、把11112.222万元转化为数值函数
create function [dbo].[F_GetNumber]
(
@No varchar(100)
)
RETURNS VARCHAR(100)
AS
BEGIN
if @No is not null
WHILE PATINDEX('%[^0-9.]%',@No)>0
BEGIN
SET @No=STUFF(@No,PATINDEX('%[^0-9.]%',@No),1,'') --删掉一个非数字的字符,循环结束,剩余的为数字部分
END
RETURN @No
END
2、查询
select regCapi from dbo.CompanyMaster where regCapi is not null and floor(dbo.F_Get_No(regCapi)) > 200000