TransWikia.com

Como retirar o último caractere de um campo no Firebird SQL

Stack Overflow em Português Asked by alexrdantas on February 13, 2021

Tenho um campo em uma tabela que só deveria conter 4 caracteres,
percebi que o mesmo está com 5 caracteres e o último é o número zero.

Exemplo:

Código Errado: 45380
Código Correto = 4538

Tem como apagar o último caractere de um campo no Firebird SQL?

3 Answers

Você pode utilizar CHARACTER_LENGTH:

UPDATE minhaTabela
SET    minhaColuna = Substring(minhaColuna FROM 1 FOR 4)
WHERE  Character_length(minhaColuna) = 5  

Desta forma apenas onde existir 5 caracteres será removido o ultimo.

Correct answer by Gabriel Rodrigues on February 13, 2021

Você já tentou usar o método strlen?

   UPDATE suatabel SET campo = SUBSTR(campo , 1, strlen(campo)-1)
    where strlen(campo) = 5;

Answered by Felipe on February 13, 2021

Basta fazer um UPDATE dividindo o valor por 10.

update minhaTabela
set Campo = Campo/10
where [...]

Answered by rodorgas on February 13, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP