2010-11-04 1 views

Répondre

3
SELECT LEN(MyColumn) - LEN(REPLACE(MyColumn, ';', '')) 
FROM SampleTable 
WHERE ... 
+1

+1, belle solution simple – RedFilter

1

Pour une meilleure lisibilité dans le code est ce mieux fait avec une UDF. Par exemple, celui de here:

CREATE FUNCTION [dbo].[ufn_CountChar] (@pInput VARCHAR(1000), @pSearchChar CHAR(1)) 
RETURNS INT 
BEGIN 

DECLARE @vInputLength  INT 
DECLARE @vIndex    INT 
DECLARE @vCount    INT 

SET @vCount = 0 
SET @vIndex = 1 
SET @vInputLength = LEN(@pInput) 

WHILE @vIndex <= @vInputLength 
BEGIN 
    IF SUBSTRING(@pInput, @vIndex, 1) = @pSearchChar 
     SET @vCount = @vCount + 1 

    SET @vIndex = @vIndex + 1 
END 

RETURN @vCount 

END 
GO 
Questions connexes