SQL Server Funktion zum Errechnen von Vorkommen eines bestimmten Wertes in der Datenbank
Bitte kontaktieren Sie uns, falls Sie spezielle praktische Scripts brauchen, um Ihre Arbeit zu erleichtern.
Ausführ Beispiel (zählt das Vorkommen von dem Buchstaben A in der Tabelle Categories):
SELECT (select dbo.CountOccurrency('A', [CategoryName])) as Buchstabe_A FROM [Categories]
SQL Server Funktions Script
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[CountOccurrency]
(
@pattern varchar(255),
@expression varchar(max)
)
RETURNS int
AS
BEGIN
DECLARE @Result int = 0;
DECLARE @index BigInt = 0
DECLARE @patLen int = len(@pattern)
SET @index = CHARINDEX(@pattern, @expression, @index)
While @index > 0
BEGIN
SET @Result = @Result + 1;
SET @index = CHARINDEX(@pattern, @expression, @index + @patLen)
END
RETURN @Result
END
GO