Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jean Daniel Gonzaga

Insert de Char em String

Recommended Posts

--QUESTÃO 1

DECLARE @teste AS NVARCHAR(10)

 

SET @teste = 'ABC1234'

 

SET @teste = LEFT(@TESTE,3) + '-' + RIGHT(@TESTE,4)

PRINT @TESTE

 

--QUESTÃO 2

 

DECLARE @teste AS NVARCHAR(10)

 

SET @teste = 'ABC-1234'

SET @teste = REPLACE(@TESTE,'-','')

 

PRINT @TESTE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode utilizar o substring para ler os três primeiro caracteres, depois concatenar com hífen e depois ler os três últimos caracteres que faltam, desta maneira você insere o hífen

 

Para retirar o hífen, faca o contrario, leia os três primeiro caracteres e concatene apenas com os três últimos

 

Substring(placa,0,3) + Substring(placa,5,3) Pará pegar a placa sem hífen

 

Substring(placa,0,3) + "-" + Substring(placa,4,3)

 

Qualquer coisa é só gritar

 

Abs

 

Jorge

Compartilhar este post


Link para o post
Compartilhar em outros sites
--CASO OS VALORES SE ENCONTRE EM VARIAVEIS
DECLARE @teste AS NVARCHAR(10)
DECLARE @teste2 AS NVARCHAR(10)

SET @teste = 'ABC1234'

SET @teste2 = 'ABC-1234'

INSERT INTO nomedatabela(
	             nomedacolunaAreceberovalor,
		     nomedacolunaAreceberovalor2
	        )
		SELECT  
                            @teste = LEFT(@teste,3) + '-' + RIGHT(@teste,4),
		     @teste2 =  REPLACE(@teste2,'-','')
PRINT @teste
PRINT @teste2					 

--CASO OS VALORES SE ENCONTREM EM UMA TABELA

INSERT INTO nomedatabela(
		    nomedacolunaAreceberovalor1,
		    nomedacolunaAreceberovalor2
		)
		SELECT  
                           LEFT(A.nomedacolunaApassarovalor1,3) + '-' + RIGHT(A.nomedacolunaApassarovalor1,4),
		    REPLACE(A.nomedacolunaApassarovalor2,'-','')
		FROM 
		    nomedatabelaquecontemosvalores AS A --RENOMEADA PARA "A"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

 

Cabecinha ta fraca ultimamente, nao sei se fiz errado, ou tem algo a mais;

 

Utilizei o update com a sintaxe que me passaram e ficou assim

 

antes : ZZZ0001

depois : ZZZ-000

 

lembrando que o tamanho dessa string é de 8 caracteres

 

QUal o procedimento..

 

Obrigado

 

Desculpa, nao foi update, foi um insert into

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.