我正在尝试从表中整理一些信息。该列中有一个数字,然后是一个单词(例如5个苹果)。我只需要数字,这样我就可以总计苹果总数。我不能使用count,因为我需要按值进行计算(例如,一个5苹果,另一个3苹果),计数只会返回2个条目,而不是5和3。

我已经尝试过使用SUM,但是它也不起作用。

任何人都可以帮忙(或为我提供教程)来说明如何从列值中修剪/提取信息?我一直在寻找并且只能找到如何修剪空格(如果我也可以在空格之后修剪所有东西,那么我只能在数字之后修剪一下,这会很好)

最佳答案

sum,cast,substring,charindex的组合将完成我认为的工作:

找到第一次出现的空格,将列的子字符串移到第一个空格位置,将其强制转换为整数并将其求和。

SELECT SUM(CAST(SUBSTRING(yourColumn, 1, CHARINDEX(' ', yourColumn) -1) AS INT))
FROM yourTable


编辑:第一个字符在子字符串中为1

关于mysql - 在SQL Management Studio 2008中进行修剪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3610536/

10-13 05:41