Pega um pedaço da string que pode ser usado no resultado ou no filtro
Exemplo da Rotina:
SUBSTRING( [Expressão], [Posição Inicial], [Quantidade de caracteres])
Exemplo 1- Pegando as 3 primeiras letras do nome:
SUBSTRING('Daniel', 1, 3) AS NOME
Exemplo 2- Pegando tudo que tiver no saldo inicial, filtrando a data com ano de 2019 e mês 04:
SELECT * FROM SB9010 SB9 WHERE B9_FILIAL = '01' AND SUBSTRING(B9_DATA, 1, 6) = '201904' AND SB9.D_E_L_E_T_ = ' '
Exemplo 3- Mostrando o resultado do Substring no formato legível de uma data:
SELECT B9_COD, B9_QINI, SUBSTRING(B9_DATA, 7, 2) + '/' + SUBSTRING(B9_DATA, 5, 2) + '/' + SUBSTRING(B9_DATA, 1, 4) AS DATA_AUX FROM SB9010 SB9 WHERE B9_FILIAL = '01' AND SUBSTRING(B9_DATA, 1, 6) = '201904' AND SB9.D_E_L_E_T_ = ' '
Observações:
– Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
– Se tiver sugestões de rotinas, pode entrar em contato;