EXEMPLO_1212310
Database
Tables
(current)
Columns
Constraints
Relationships
Orphan Tables
Anomalies
Routines
func_RetornaNivelPai
Parameters
Name
Type
Mode
@InputString
varchar
IN
@Delimiter
varchar
IN
@DefaultVal
varchar
IN
Definition
CREATE FUNCTION [dbo].func_RetornaNivelPai( @InputString VARCHAR(MAX), @Delimiter VARCHAR(MAX), @DefaultVal VARCHAR(MAX) ) RETURNS VARCHAR(MAX) AS BEGIN DECLARE @Pai VARCHAR(MAX) DECLARE @Lenght INT /* Se não informar o delimitador utilizar ponto (.) */ IF @Delimiter IS NULL BEGIN SET @Delimiter = '.' END /* Se não informou o retorno padrão utilizar hífen (-) */ /* Pega o tamanho do parâmetro */ SET @Lenght = LEN(@InputString) /* Seta o valor padrão para o pai */ SET @Pai = @DefaultVal WHILE @Lenght > 0 BEGIN IF SUBSTRING(@InputString, @Lenght, 1) = @Delimiter AND @Lenght != 1 BEGIN SET @Pai = SUBSTRING(@InputString, 1, @Lenght - 1) BREAK END SET @Lenght = @Lenght - 1 END RETURN @Pai END