none
Dúvida Query RRS feed

  • Pergunta

  •  

    Amigos,

     

    estou tentando executar uma consulta onde leio uma variavel utilizando a função substring, ou seja, somente desejo pegar os 6 primeiros caracteres. Porém eu tb gostaria bater esse resultado com a minha tabela, ou seja, se a minha tabela possui ou não os 6 primeiros registro na tabela.

    terça-feira, 16 de setembro de 2008 18:58

Respostas

  • Bom dralves,

    abstraindo os conceitos de caracteres, registros e variáveis citados na dúvida, suponho que o uso da função seja como está no código abaixo:

     

    confesso porém que não entendi exatamente o texto da dúvida.

    mas se o exemplo servir, seguem 2 formas diferentes que fazem uso do Substring:

    Code Snippet

     

    CREATE TABLE DetalhePessoa (IDPessoa char (20), Endereco Varchar (50))

    CREATE TABLE Pessoa (IDPessoa char (20), NomePessoa Varchar (50))

     

    INSERT INTO Pessoa VALUES ('JoaoJose5555555555', 'Joao Jose da Silveira')

    INSERT INTO Pessoa VALUES ('JoaoRico4444444444', 'Joao Rufino')

    INSERT INTO Pessoa VALUES ('MariaTar3333333333', 'Maria Tararé')

    INSERT INTO Pessoa VALUES ('CecaoCeu2222222222', 'Conceição do Céu')

    INSERT INTO Pessoa VALUES ('DarioTim1111111111', 'Dario Timóteo')

    INSERT INTO DetalhePessoa VALUES ('23JoaoRico4444444444', 'R. Se essa rua fosse minha')

    INSERT INTO DetalhePessoa VALUES ('49CecaoCeu2222222222', 'Av. Volta ao Mundo')

     

    SELECT

    SUBSTRING (P.IDPESSOA, 1, 8) RetornoFuncao,

    P.* ,

    DP.Endereco

    FROM Pessoa P

    inner join DetalhePessoa DP

    on SUBSTRING (P.IDPESSOA, 1, 8) = SUBSTRING (DP.IDPESSOA, 3, 8)

     

    SELECT *

    FROM Pessoa

    WHERE SUBSTRING (IDPESSOA, 1, 8) IN (

    SELECT SUBSTRING (IDPESSOA, 3, 8) FROM DetalhePessoa

    )

     

     

    sexta-feira, 19 de setembro de 2008 06:54

Todas as Respostas

  • Olá Daniel,

     

    Fiquei confuso. Você poderia exemplificar ?

     

    [ ]s,

     

    Gustavo

     

    terça-feira, 16 de setembro de 2008 19:14
  • Bom dralves,

    abstraindo os conceitos de caracteres, registros e variáveis citados na dúvida, suponho que o uso da função seja como está no código abaixo:

     

    confesso porém que não entendi exatamente o texto da dúvida.

    mas se o exemplo servir, seguem 2 formas diferentes que fazem uso do Substring:

    Code Snippet

     

    CREATE TABLE DetalhePessoa (IDPessoa char (20), Endereco Varchar (50))

    CREATE TABLE Pessoa (IDPessoa char (20), NomePessoa Varchar (50))

     

    INSERT INTO Pessoa VALUES ('JoaoJose5555555555', 'Joao Jose da Silveira')

    INSERT INTO Pessoa VALUES ('JoaoRico4444444444', 'Joao Rufino')

    INSERT INTO Pessoa VALUES ('MariaTar3333333333', 'Maria Tararé')

    INSERT INTO Pessoa VALUES ('CecaoCeu2222222222', 'Conceição do Céu')

    INSERT INTO Pessoa VALUES ('DarioTim1111111111', 'Dario Timóteo')

    INSERT INTO DetalhePessoa VALUES ('23JoaoRico4444444444', 'R. Se essa rua fosse minha')

    INSERT INTO DetalhePessoa VALUES ('49CecaoCeu2222222222', 'Av. Volta ao Mundo')

     

    SELECT

    SUBSTRING (P.IDPESSOA, 1, 8) RetornoFuncao,

    P.* ,

    DP.Endereco

    FROM Pessoa P

    inner join DetalhePessoa DP

    on SUBSTRING (P.IDPESSOA, 1, 8) = SUBSTRING (DP.IDPESSOA, 3, 8)

     

    SELECT *

    FROM Pessoa

    WHERE SUBSTRING (IDPESSOA, 1, 8) IN (

    SELECT SUBSTRING (IDPESSOA, 3, 8) FROM DetalhePessoa

    )

     

     

    sexta-feira, 19 de setembro de 2008 06:54