falha ao executar select

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
icjunior
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 32
Registrado em: Seg, 02 Fev 2009 10:18 am
Localização: Atibaia - SP

Saudações a todos,

Sou novato no Oracle e estou com um problema.
Criei uma tabela e fiz um sql loader de um arquivo que eu tinha. Até aí funcionou certinho, porém, nessa tabela tem um campo que é do tipo VARCHAR2(150), e quando eu tento fazer um select em qualquer conteúdo dessa coluna ele não traz o resultado.
Isso está acontecendo com o Linux, pois quando eu fiz no Windows funcionou perfeitamente.

Alguém tem alguma idéia do que possa ser?

[]´s

Junior
targinosilveira
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 45
Registrado em: Ter, 16 Set 2008 5:56 pm
Localização: Fortaleza - CE

Brother, você está fazendo por "=" ou "like"?

Um detalhe a ser atentado é a questão do Case Sensitive.

Abraços!!
icjunior
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 32
Registrado em: Seg, 02 Fev 2009 10:18 am
Localização: Atibaia - SP

Então eu to usando o = , e o conteúdo dessa tabela é a primeira letra em maiúsculo.

Com o like ele funciona, mas usando o = não.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Teria como postar a querie que está tentando executar?
Podem haver espaços antes ou depois da tua busca por = ?
icjunior
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 32
Registrado em: Seg, 02 Fev 2009 10:18 am
Localização: Atibaia - SP

Então, estou fazendo o seguinte select

Selecionar tudo

select * from cidade_ibge where municipio = 'Chavantes'
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, faz um teste ai:

Selecionar tudo

select * from cidade_ibge where upper(municipio) = upper('Chavantes') 
Só pra ver se é algum problema de CASE SENSITIVE.

Qualquer coisa, manda pra gente.
icjunior
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 32
Registrado em: Seg, 02 Fev 2009 10:18 am
Localização: Atibaia - SP

Fiz mas também não retornou nada.

Acho que tem um sapo no servidor.rsrsrs
targinosilveira
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 45
Registrado em: Ter, 16 Set 2008 5:56 pm
Localização: Fortaleza - CE

Selecionar tudo

select * from cidade_ibge where municipio like 'Chavantes' 
Rapaz o conteúdo do campo é somente Chavantes? Se não for ele não vai trazer mesmo não, você terá que usar um like mesmo.

Selecionar tudo

select * from cidade_ibge where municipio like 'Chavantes%' 
Abraços!!
icjunior
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 32
Registrado em: Seg, 02 Fev 2009 10:18 am
Localização: Atibaia - SP

É então, o conteúdo é apenas Chavantes mesmo.

O mais estranho é que fiz o mesmo processo no Windows e lá ele funciona certinho.
Avatar do usuário
anderson
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 75
Registrado em: Seg, 06 Jun 2005 1:08 pm
Localização: Toledo - PR
Contato:
Anderson Nuernberg
---

pode tentar o seguinte:

Selecionar tudo

select * from cidade_ibge where upper(municipio) like upper('%Chavantes%')
dessa maneira deixa tudo em caixa alta e usa o like para palavras antes e depois.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 13 visitantes