Remover Acentos e Caracteres especiais de strings no Sql Server

 

Olá. Pessoal.

Seguem abaixo os códigos usados na vídeo aula.

 

Seção 01 – Criação dos Objetos

 

use master
go

create database bd_sistema1
go

use bd_sistema1
go


create table tab_descricao_origem
( Cod_Desc int identity(1,100),
descricao nvarchar(max),
data_Registro nvarchar(30)
)
go


insert into bd_sistema1.dbo.tab_descricao_origem (descricao, data_registro) values
(‘Instalação, Até Amanhã, Específico, Maranhão,1ª, 2º ‘, ’05/08/2020 12:25:23’),
(‘Instalação, Até Amanhã, Específico, Maranhão,1ª, 2º ‘, ’10/08/2020 11:33:00’),
(‘Instalação, Até Amanhã, Específico, Maranhão,1ª, 2º ‘, ’15/08/2020 09:42:35’),
(‘Instalação, Até Amanhã, Específico, Maranhão,1ª, 2º ‘, ’17/08/2020 10:55:05’),
(‘Instalação, Até Amanhã, Específico, Maranhão,1ª, 2º ‘, ’21/08/2020 08:14:58’),
(‘Instalação, Até Amanhã, Específico, Maranhão,1ª, 2º ‘, ’22/08/2020 09:33:14’),
(‘Instalação, Até Amanhã, Específico, Maranhão,1ª, 2º ‘, ’19/08/2020 11:22:45’),
(‘Instalação, Até Amanhã, Específico, Maranhão,1ª, 2º ‘, ’14/08/2020 18:26:56’)
go

use master
go


create database bd_sistema2
go

use bd_sistema2
go

create table tab_descricao_destino
( Cod_Desc int,
Data_Registro datetime,
Campo1_destino varchar(max),
Campo2_destino varchar(max),
Campo3_destino varchar(max))

go

 

 

 

Seção 02 – Criação da Função

 

 

use bd_sistema2
go

create FUNCTION [dbo].[FN_REMOV_CARAC_ESP]
(
@STRING VARCHAR(MAX)
)
RETURNS VARCHAR(MAX)
AS
BEGIN

DECLARE @STRING_LIMPA VARCHAR(MAX)

SET @STRING_LIMPA= cast(
upper(cast ( @STRING collate sql_latin1_general_cp1250_cs_as as varchar(max)))
COLLATE sql_latin1_general_cp1251_cs_as as varchar(max))


RETURN @STRING_LIMPA

END
GO

 

 

Seção 3 – Consultas

 

use bd_sistema1
go

–select *
–from bd_sistema1.dbo.tab_descricao_origem
–go

–select *
–from bd_sistema2.dbo.tab_descricao_destino
–go

insert into bd_sistema2.dbo.tab_descricao_destino
(
Cod_Desc,
Data_Registro,
Campo1_destino,
Campo2_destino,
Campo3_destino

)
Select
Cod_desc,
try_cast(Data_Registro as datetime) AS Data_Registro_Destino,
cast(upper(cast (Descricao collate sql_latin1_general_cp1250_cs_as as varchar(max)))
COLLATE sql_latin1_general_cp1251_cs_as as varchar(max) ) as Campo1,
bd_sistema2.dbo.FN_REMOV_CARAC_ESP(Descricao) as Campo2,
bd_sistema2.dbo.FN_REMOV_CARAC_ESP(Descricao) as Campo3

from bd_sistema1.dbo.tab_descricao_origem

go

 

 

Abraços.

Adilson Paranhos -MCSA Sql Sever

 

 

Sobre Adilson Paranhos 7 Artigos
Formado em Analise e Desenvolvimento de Sistemas, experiência há mais de 10 anos. Amo aprender, ensinar, compartilhar e simplificar coisas... Linguagem T-SQL, consultas básicas e avançadas, filtros, agrupamentos, junções, funções, views, funções de sistemas

Seja o primeiro a comentar

Faça um comentário

Seu e-mail não será publicado.


*