Pessoal,
Hoje vou dar uma dica sobre tratamento de cadeia de carcateres falando sobre a função SUBSTRING(SQL Server) e SUBSTR(Oracle)
Quando se deseja obter em uma cadeia de caracteres um conjunto específico dos mesmos podemos utilizar as função acima citadas.
Por exemplo, suponhamos que eu queira obter uma consulta que me retorne uma máscara de cliente fornecedor alterada. A máscara tem o seguinte formato L######.## ou seja, começa com uma letra possui uma sequencia númerica separada por ponto.
Ao realizar o select a máscara me retorna F12345.01 para que eu obtenha o valor sem tratado da forma que desejo realizo o seguinte SELECT:
Oracle:
SELECT SubStr(CAMPO_CLI_FOR,2,6)||SubStr(CAMPO_CLI_FOR,-2,2) FROM TABELA WHERE TABLE_CONDITION=CONDIÇÃO
SQL:
SELECT SUBSTRING(CAMPO_CLI_FOR,2,6)+SUBSTRING(CAMPO_CLI_FOR,-2,2) FROM TABELA
O resultado será uma máscara sem a letra e sem o ponto:
########
Abraços e até a proxima.
Nenhum comentário:
Postar um comentário