Ir para conteúdo

Arquivado

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

Halison

[Resolvido] Função SQl para tirar carcteres

Recommended Posts

Bom dia!

 

Sou novo aqui no forum e iniciante na programação, estou precisando de ajuda em relação a tirar o ponto dos seguintes valores dessa coluna:

classif_fiscal

---------------

99.99.9999

6108.3200

6104.6300

 

Gostaria que alguem pudesse me ajudar com alguma função do SQL Server com algum exemplo que retorna o select sem esses pontos(.), ou então se há alguma forma de fazer isso na própria aplicação que estou fazendo em Delphi 7

Compartilhar este post


Link para o post
Compartilhar em outros sites

Iaew Halison, tudo bom?

 

o que tu queres é algo tipo isso?

declare @numero float
set @numero = 6108.3200
select replace(@numero,'.','')

se for, é só você jogar isso em um update

 

update tabela
set campo = replace(campo,'.','')
isso vai remover os pontos do 'campo' em toda tabela

 

[]'s espero que ajude

Compartilhar este post


Link para o post
Compartilhar em outros sites

Iaew Halison, tudo bom?

 

o que tu queres é algo tipo isso?

declare @numero float
set @numero = 6108.3200
select replace(@numero,'.','')

se for, é só você jogar isso em um update

 

update tabela
set campo = replace(campo,'.','')
isso vai remover os pontos do 'campo' em toda tabela

 

[]'s espero que ajude

 

Iaew Halison, tudo bom?

 

o que tu queres é algo tipo isso?

declare @numero float
set @numero = 6108.3200
select replace(@numero,'.','')

se for, é só você jogar isso em um update

 

update tabela
set campo = replace(campo,'.','')
isso vai remover os pontos do 'campo' em toda tabela

 

[]'s espero que ajude

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

[]'s espero que ajude[/color]

 

Iaew Halison, tudo bom?

 

o que tu queres é algo tipo isso?

declare @numero float
set @numero = 6108.3200
select replace(@numero,'.','')

se for, é só você jogar isso em um update

update tabela
set campo = replace(campo,'.','')
isso vai remover os pontos do 'campo' em toda tabela

 

[]'s espero que ajude

 

Ajudou sim, só que na verdade não quero alterar os valores do campo e sim trazer no select os valores sem o ponto, estou usando esse select:

SELECT F.NF_SAIDA,

F.CODIGO_FISCAL_OPERACAO,

F.CODIGO_ITEM,

F.DESCRICAO_ITEM,

F.QTDE_ITEM,

F.UNIDADE,

F.VALOR_ITEM,

F.PRECO_UNITARIO,

'0,00' AS ITEM_ALIICMS,

'0,00' AS ITEM_VALORICMS,

'0,00' AS ITEM_BASEICMS,

FI.BASE_IMPOSTO,

FI.VALOR_IMPOSTO,

FI.ID_IMPOSTO,

'0,00' AS ITEM_ALIIPI,

'0,00' AS VALORIPI,

'0,00' AS ITEM_BASEIPI,

(CONVERT(VARCHAR(3), CONVERT(INTEGER,F.TRIBUT_ORIGEM)) +

CONVERT(VARCHAR(3), F.TRIBUT_ICMS)) AS FSITUACAOTRIBUTARIA,

'0,00' AS CLASSEENQUADRAMENTO,

'0,00' AS CODIGOSELOIPI,

'0,00' AS QUANTIDADESELOS,

'0,00' AS CODIGOENQUADRAMENTO,

'1' AS FILIALCOD,

'0,00' AS ITEM_ALICMSST,

'0,00' AS ITEM_BASEICMSST,

'0,00' AS ITEM_VALORICMSST,

F.CLASSIF_FISCAL, --Campo a ser feito a consulta sem o ponto

F.DESCONTO_ITEM

FROM FATURAMENTO_ITEM F,

FATURAMENTO_IMPOSTO FI

WHERE F.NF_SAIDA =F.NF_SAIDA

AND FI.NF_SAIDA = F.NF_SAIDA

 

ex:classif_fiscal

---------------

99.99.9999

6108.3200

6104.6300

 

Obrigado pela Atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O RoyalFlush fez isso no select abaixo:

Iaew Halison, tudo bom?

 

o que tu queres é algo tipo isso?

declare @numero float
set @numero = 6108.3200
select replace(@numero,'.','')

 

[]'s espero que ajude

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como o a.Jr disse, é só repetir o que esta feito no select que eu passe de exemplo, fica assim:

 

SELECT
F.NF_SAIDA,
F.CODIGO_FISCAL_OPERACAO,
F.CODIGO_ITEM,
F.DESCRICAO_ITEM,
F.QTDE_ITEM,
F.UNIDADE,
F.VALOR_ITEM,
F.PRECO_UNITARIO,
'0,00' AS ITEM_ALIICMS,
'0,00' AS ITEM_VALORICMS,
'0,00' AS ITEM_BASEICMS,
FI.BASE_IMPOSTO,
FI.VALOR_IMPOSTO,
FI.ID_IMPOSTO,
'0,00' AS ITEM_ALIIPI,
'0,00' AS VALORIPI,
'0,00' AS ITEM_BASEIPI,
(CONVERT(VARCHAR(3), CONVERT(INTEGER,F.TRIBUT_ORIGEM)) +
CONVERT(VARCHAR(3), F.TRIBUT_ICMS)) AS FSITUACAOTRIBUTARIA,
'0,00' AS CLASSEENQUADRAMENTO,
'0,00' AS CODIGOSELOIPI,
'0,00' AS QUANTIDADESELOS,
'0,00' AS CODIGOENQUADRAMENTO,
'1' AS FILIALCOD,
'0,00' AS ITEM_ALICMSST,
'0,00' AS ITEM_BASEICMSST,
'0,00' AS ITEM_VALORICMSST,
REPLACE(F.CLASSIF_FISCAL,'.','') as CLASSIF_FISCAL, /* <<== PRONTO ^^ */
F.DESCONTO_ITEM
FROM FATURAMENTO_ITEM F,
FATURAMENTO_IMPOSTO FI
WHERE F.NF_SAIDA =F.NF_SAIDA
AND FI.NF_SAIDA = F.NF_SAIDA

[]'s http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como o a.Jr disse, é só repetir o que esta feito no select que eu passe de exemplo, fica assim:

 

SELECT
F.NF_SAIDA,
F.CODIGO_FISCAL_OPERACAO,
F.CODIGO_ITEM,
F.DESCRICAO_ITEM,
F.QTDE_ITEM,
F.UNIDADE,
F.VALOR_ITEM,
F.PRECO_UNITARIO,
'0,00' AS ITEM_ALIICMS,
'0,00' AS ITEM_VALORICMS,
'0,00' AS ITEM_BASEICMS,
FI.BASE_IMPOSTO,
FI.VALOR_IMPOSTO,
FI.ID_IMPOSTO,
'0,00' AS ITEM_ALIIPI,
'0,00' AS VALORIPI,
'0,00' AS ITEM_BASEIPI,
(CONVERT(VARCHAR(3), CONVERT(INTEGER,F.TRIBUT_ORIGEM)) +
CONVERT(VARCHAR(3), F.TRIBUT_ICMS)) AS FSITUACAOTRIBUTARIA,
'0,00' AS CLASSEENQUADRAMENTO,
'0,00' AS CODIGOSELOIPI,
'0,00' AS QUANTIDADESELOS,
'0,00' AS CODIGOENQUADRAMENTO,
'1' AS FILIALCOD,
'0,00' AS ITEM_ALICMSST,
'0,00' AS ITEM_BASEICMSST,
'0,00' AS ITEM_VALORICMSST,
REPLACE(F.CLASSIF_FISCAL,'.','') as CLASSIF_FISCAL, /* <<== PRONTO ^^ */
F.DESCONTO_ITEM
FROM FATURAMENTO_ITEM F,
FATURAMENTO_IMPOSTO FI
WHERE F.NF_SAIDA =F.NF_SAIDA
AND FI.NF_SAIDA = F.NF_SAIDA

[]'s http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

 

Valeu pessoal, obrigado pela ajuda!

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.