diegoinfo Postado Dezembro 10, 2004 Denunciar Share Postado Dezembro 10, 2004 Preciso fazer um programa que utiliza o seguinte código.04***025Os dois primeiros são o ano.Os três últimos é o número do serviço (que podem ser vários).E os três do meio (que estão em *) precisam ser incrementados de acordo com o número do serviço.Por exemplo: para o serviço 021 existem:04001021até04150021isto é, o próximo código deve ser 04151021.Queria saber se é possível fazer isso.Fazer uma instrução sql que filtre apenas os 3 dígitos do meio (*).vlw Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PiGmEu Postado Dezembro 10, 2004 Denunciar Share Postado Dezembro 10, 2004 tem sim brother.. você pode fazer assim: Select * from tabela Where Left(campoRegistro,2) = '04' And Right(campoRegistro, 3) = '021' ele vai particionar e listar tudo pra você q comece com 04 e termina com 021[]´s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 diegoinfo Postado Dezembro 10, 2004 Autor Denunciar Share Postado Dezembro 10, 2004 Esse 2 e 3 seriam o que?(campoRegistro,2) (campoRegistro,3) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Dezembro 11, 2004 Denunciar Share Postado Dezembro 11, 2004 Left = esquerda, Right = direita. E ambas funções tem como segundo parâmetro a quantidade de caracteres a serem retornados a partir de suas respectivas posições. Logo, ...Left(campoRegistro, 2) ... retorna 2 caracteres a partir do lado esquerdo e... Right(campoRegistro, 3)... retorna 3 caracteres a partir do lado direito.Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 diegoinfo Postado Dezembro 13, 2004 Autor Denunciar Share Postado Dezembro 13, 2004 vlw pessoal Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
diegoinfo
Preciso fazer um programa que utiliza o seguinte código.
04***025
Os dois primeiros são o ano.
Os três últimos é o número do serviço (que podem ser vários).
E os três do meio (que estão em *) precisam ser incrementados de acordo com o número do serviço.
Por exemplo: para o serviço 021 existem:
04001021
até
04150021
isto é, o próximo código deve ser 04151021.
Queria saber se é possível fazer isso.
Fazer uma instrução sql que filtre apenas os 3 dígitos do meio (*).
vlw
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.