Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia
Pretendo converter este número -7,3130746 em -7.3130746
Aplicando a função
REPLACE(CONVERT (nvarchar(50); dbo.Tabela.CoordenadaX); ','; '.')
Obtenho o valor -7.31307
Ou seja, corta dois digitos.
Tem como converter na totalidade (-7.3130746)
Obrigado
Como eu aplico esse código numa View? (Pretendo converter vários registos de uma tabela)
declare @valor varchar(40)
set @valor = '-7,3130746'
Utilizei esta função e corta na mesma dois digitos, os dados da tabela estão como float
Qual será o erro?
ALTER FUNCTION [dbo].fcnCoordenadasKml
RETURNS varchar(40)
AS
BEGIN
DECLARE @RET varchar(40)
DECLARE @LAT_T varchar(40)
DECLARE @LONG_T varchar(40)
SET @LAT_T = @LAT
SET @LONG_T = @LONG
SET @RET=REPLACE(@LONG_T,',','.') + ',' + REPLACE(@LAT_T,',','.')
RETURN @RET
END
Float? com virgula? Qual o collation da base?
Olá
Sim, ao exibir os dados da tabela mostra as decimas separadas por virgula.
O que é o collation da base?
Não corta não:
declare @valor varchar(40)
set @valor = '-7,3130746'
select @valor, REPLACE(@valor,',','.')