Criando Função contadora de string no SQL Server

Irei mostrar como criar uma função no SQL Server e como utilizar a mesma.

A função que iremos criar serve para contar quantas vezes uma determinada letra aparece em uma string.

Criando tabela para utilizarmos em nosso exemplo:

[sourcecode language=”sql”]

CREATE TABLE TESTE
(
CODIGO INT NOT NULL,
CAMPO1 VARCHAR(50) NULL,
CAMPO2 VARCHAR(50) NULL,
CAMPO3 VARCHAR(50) NULL,
);

[/sourcecode]

Inserir informações para nosso exemplo:

[sourcecode language=”sql”]

INSERT INTO TESTE (CODIGO, CAMPO1, CAMPO2, CAMPO3) VALUES
(1, ‘TESTE DE INSERT CAMPO 1’, ‘VAMOS FAZER SELECT PARA TESTE’,
‘T-SQL’);

[/sourcecode]

Criando a função:

[sourcecode language=”sql”]

CREATE FUNCTION F_CONTADOR
( @fEntrada VARCHAR(8000), @fLocaliza VARCHAR(100) )
RETURNS INT
BEGIN

RETURN (LEN(@fEntrada) –
LEN(REPLACE(@fEntrada, @fLocaliza, ”))) /
LEN(@fLocaliza)

END
GO;

[/sourcecode]

Como utilizar nossa função:

[sourcecode language=”sql”]

SELECT DBO.F_CONTADOR(CAMPO1,’S’) AS QTDE, CAMPO1 FROM TESTE

[/sourcecode]

 

A função recebe como parâmetro o campo que iremos realizar a busca, e o que iremos buscar.

 

Resultado:

Um comentário

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.