计算一串数字中每个数字出现的次数
2012-02-23 12:18
411 查看
计算一串数字中每个数字出现的次数,可以这样子,先判断输入的字符串是不是数字组成,还是否包含有其它字符。
接下来拆分这一串字符串,每个字符插入一个表变量中,最后使用GROUP BY进行分组。
CalNumOfChtInStr
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Insus.NET
-- Create date: 2012-02-23
-- Update date: 2012-02-24
-- Description: Calculate the number of characters in the string
-- =============================================
ALTER PROCEDURE [dbo].[CalNumOfChtInStr]
(
@Value NVARCHAR(MAX)
)
AS
BEGIN
DECLARE @dum TABLE ([Str] NVARCHAR(2))
DECLARE @I INT = LEN(@Value)
WHILE @I > 0
BEGIN
INSERT INTO @dum VALUES(SUBSTRING(@Value, @I, 1))
SET @I = @I - 1
END
--以下函数可参考:/article/4669083.html
IF EXISTS(SELECT TOP 1 1 FROM @dum WHERE [dbo].[IsInteger]([Str]) = 0)
BEGIN
RAISERROR('传入字符串包含其它字符,不完全是数字。',16,1)
RETURN
END
SELECT [Str],COUNT([Str]) AS [Num] FROM @dum GROUP BY [Str]
END
以下内容于2012-04-29 10:44分添加:
如果想参考C#版本:/article/4669237.html
接下来拆分这一串字符串,每个字符插入一个表变量中,最后使用GROUP BY进行分组。
CalNumOfChtInStr
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Insus.NET
-- Create date: 2012-02-23
-- Update date: 2012-02-24
-- Description: Calculate the number of characters in the string
-- =============================================
ALTER PROCEDURE [dbo].[CalNumOfChtInStr]
(
@Value NVARCHAR(MAX)
)
AS
BEGIN
DECLARE @dum TABLE ([Str] NVARCHAR(2))
DECLARE @I INT = LEN(@Value)
WHILE @I > 0
BEGIN
INSERT INTO @dum VALUES(SUBSTRING(@Value, @I, 1))
SET @I = @I - 1
END
--以下函数可参考:/article/4669083.html
IF EXISTS(SELECT TOP 1 1 FROM @dum WHERE [dbo].[IsInteger]([Str]) = 0)
BEGIN
RAISERROR('传入字符串包含其它字符,不完全是数字。',16,1)
RETURN
END
SELECT [Str],COUNT([Str]) AS [Num] FROM @dum GROUP BY [Str]
END
以下内容于2012-04-29 10:44分添加:
如果想参考C#版本:/article/4669237.html
相关文章推荐
- asp.net计算一串数字中每个数字出现的次数
- 统计用户输入的一串数字中每个数字出现的次数
- 计算数组中每个数字出现的次数
- 统计用户输入的一串数字中每个数字出现的次数
- 统计用户输入的一串数字中每个数字出现的次数
- C#面试题统计用户输入的一串数字中每个数字出现的次数
- 统计用户输入的一串数字中每个数字出现的次数和Winform ComboBox拥有(name,values)
- C#控制台 统计用户输入的一串数字中每个数字出现的次数
- 统计用户输入的一串数字中每个数字出现的次数
- 统计用户输入的一串数字中每个数字出现的次数
- 【C语言】计算输入整数中每个数字出现的次数
- 输入一串字母,统计每个字母的出现的个数并将出现次数最多的字母输出
- 计算一个字符串中每个字符出现的次数
- 剑指Offer——计算1至n中数字x出现的次数
- 计算数值区间内某个数字出现的次数
- 随机产生50[20-40]个数字,求出每个数子出现的次数
- java实现计算出字符串中每个字母出现次数
- 计算页码,统计0到9数字出现的次数
- 计算1至n中数字X出现的次数