如何使用sql将目标数字与文本分开

如何使用sql将目标数字与文本分开,sql,sql-server,Sql,Sql Server,我只需要把总收入分开。最终产量应为80000 如何在sql server 2016中使用sql获取此数字?假设您有一个名为ClientIncome的表,其中有三行名为Customer、NetIncome和VehicleConome,下面的查询应该满足您的要求: EX/ CLIENTS INCOME DETAILS ARE AS FOLLOWS, - NET INCOME FROM WOOD SUPPLYING BUSINESS- RS 60,000/- - INCOME FROM HIRI

我只需要把总收入分开。最终产量应为80000
如何在sql server 2016中使用sql获取此数字?

假设您有一个名为ClientIncome的表,其中有三行名为Customer、NetIncome和VehicleConome,下面的查询应该满足您的要求:

EX/
CLIENTS INCOME DETAILS ARE AS FOLLOWS,

 - NET INCOME FROM WOOD SUPPLYING BUSINESS- RS 60,000/-
 - INCOME FROM HIRING THE VEHICLES- RS 20,000/-
 - TOTAL INCOME- RS 80,000/-
它将返回一个包含两行的表,第一行是客户,第二行是两个收入的总和


编辑:从字符串中拆分数字

如果您使用的是SQL Server 2016,且带有信息字符串的列名为“info”,您可以尝试以下操作(我没有访问SQL Server的权限,因此无法自己测试):


免责声明

请原谅任何奇怪或错误的信息,因为我做了所有的研究,这从我的手机,所以它可能不会像我希望它是彻底的。对这个答案稍加保留。

请试试这个

SELECT Cast( Substring(info,
                 Charindex('RS', info, 3) + 3
                 Len(info) - Charindex('RS', info, 3) - 2)
       As Int )
FROM ClientInfo

选择REPLACE(REPLACE('80000/-'、'/-'、''、'')、''、'')

这是一行还是三行?您已经尝试过什么?查看此链接以了解有关如何改进问题的更多信息()此链接有一列,文本包含在一行中。客户收入详细信息如下,木材供应业务的净收入-60000卢比/-,租用车辆的收入-20000卢比/-,总收入-RS 80000/-我需要从这个文本和数字字段中仅分离总收入80000,实际上我想要,从文本字段中分离收入值,文本字段将包含文本和numbers@YohanDe是一列包含整个字符串,还是多行各包含一个字符串?@YohanDe查看对我答案的编辑。希望它能满足您的需求。(客户收入详情如下,木材供应业务净收入-RS 60000/-,车辆租赁收入-RS 20000/-,总收入-RS 80000)这是一个文本字段,包括一列和一行,我所需要做的就是把总收入和文本分开field@YohanDe你试过我答案的新部分了吗?这将从该文本字段中获取数字。
SELECT Cast( Substring(info,
                 Charindex('RS', info, 3) + 3
                 Len(info) - Charindex('RS', info, 3) - 2)
       As Int )
FROM ClientInfo
SELECT CustomerName, (NetIncome + VehicleIncome) AS 'TotalIncome'
FROM Client_Income
GROUP BY CustomerName
ORDER BY CustomerName