我试图找到一种方法来计算整数的结尾并显示尾随值。例如,我有下表:
CREDIT
======
1051000
10000
2066
16000
我希望能够计算“0”出现的次数并最终得到如下结果
CREDIT CntOccuranceVals
====== ======
1051000 3
10000 4
2066 0
16000 3
现在我尝试使用可以找到所有“0”的查询,但我面临的问题是第一行它返回 4 而不是 3,因为它正在搜索整行而不是尾随。这是我尝试用来查找出现次数的方法
DECLARE @LongSequence INT(MAX)
DECLARE @FindSubString INT(MAX)
SET @LongSequence = CREDIT
SET @FindSubString = '0'
SELECT (LEN(@LongSequence) - LEN(REPLACE(@LongSequence, @FindSubString, ''))) CntReplacedVals,
(LEN(@LongSequence) - LEN(REPLACE(@LongSequence, @FindSubString, '')))/LEN(@FindSubString) CntOccuranceVals
有没有办法只能找到尾随的 0 而不是值中间的那些?
编辑:错字