função SQL Server avançada para conversão de casos adequada
Este artigo detalha uma função robusta do SQL Server projetada para converter texto em maiúsculas em caso adequado, abordando complexidades como caracteres não ingleses e o espaço em branco variável. A função oferece várias vantagens importantes:
Função Implementação:
CREATE FUNCTION ToProperCase(@string VARCHAR(255)) RETURNS VARCHAR(255)
AS
BEGIN
DECLARE @i INT; -- Index
DECLARE @l INT; -- Input Length
DECLARE @c NCHAR(1); -- Current Character
DECLARE @f INT; -- First Letter Flag (1/0)
DECLARE @o VARCHAR(255); -- Output String
DECLARE @w VARCHAR(10); -- Whitespace Characters
SET @w = '[' CHAR(13) CHAR(10) CHAR(9) CHAR(160) ' ' ']';
SET @i = 1;
SET @l = LEN(@string);
SET @f = 1;
SET @o = '';
WHILE @i 0
BEGIN
SET @f = 1;
SET @o = @o @c;
END
ELSE
BEGIN
IF @f = 1
BEGIN
SET @o = @o UPPER(@c);
SET @f = 0;
END
ELSE
SET @o = @o LOWER(@c);
END
SET @i = @i 1;
END
RETURN @o;
END;
Exemplo de uso:
SELECT dbo.ToProperCase('ALL UPPER CASE and SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ');
Exemplo de saída:
!Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3