【发布时间】:2020-08-07 21:27:05
【问题描述】:
我正在尝试从下面的sdescription 列中获取值71,其值为:
'€22.95 FUP BB charge for Black Waste: Total Weight: 71Kg'
这是我使用的代码:
Select
th.sDescription,
right(sDescription,6) as [column1]
from TransactionHistory th
join #2050FUPBB t on t.cust = th.scustomerid
where dttimestamp between '31-July 2020 00:00' and '31-Jul-2020 23:29'
and sdescription like '%€22.95 FUP BB charge for Black Waste:%'
但我只得到结果:': 71Kg'
如果可能的话,请你帮我获取价值'71'
【问题讨论】:
-
你得到了正确的 6 个字符,但你想要的字符串只有 2 个字符长。
-
您使用的是哪个数据库?请将您使用的数据库作为标签添加到问题中。
-
left(right(sDescription,4),2)
-
重量可以有多大?如果它是 12234 Kg - 那么 6 个字符是不够的。单位总是公斤吗?如果重量超过 999 个单位,该值是否会使用分组数字进行格式化,例如
12,345?请提供更多详细信息。 -
简单的
REPLACE(your_string, 'KG', '')会发生什么@???
标签: sql sql-server select