Cunsulta de Varchar
Olá a todos!
Minha dúvida é simples. Estou querendo fazer uma consulta no banco de dados
e quero que o SELECT retorne o resultado independente da forma com uma paralavra
é escrita no mento da consulta (ex: fabricio ou FABRICIO).
Acredito que há uma função que faça isto, porém não estou lembrado.
Desde já obrigado.
Minha dúvida é simples. Estou querendo fazer uma consulta no banco de dados
e quero que o SELECT retorne o resultado independente da forma com uma paralavra
é escrita no mento da consulta (ex: fabricio ou FABRICIO).
Acredito que há uma função que faça isto, porém não estou lembrado.
Desde já obrigado.
Fabricio.ribeiro
Curtidas 0
Respostas
Emerson Nascimento
17/06/2009
use a função UPPER().
select * from cliente where upper(nome) like upper(´Fabricio¬´)
vai transformar, tanto o nome gravado no campo quanto o texto passado, para maiúsculas e fazer a comparacao
select * from cliente where upper(nome) like upper(´Fabricio¬´)
vai transformar, tanto o nome gravado no campo quanto o texto passado, para maiúsculas e fazer a comparacao
GOSTEI 0
Pestana_
17/06/2009
qual banco você utiliza?
É como o emerson disse utilizando a função Upper você consegue fazer o que você quer!
Tambem tem uma outra opção:
De uma pesquisada porque eu não me recordo qual dos dois ´character set´ ou ´collate´ que não diferência de maiusculo de minusculo, com isso não é preciso utilizar funções de SQL para achar o resultado desejado.
por ex.: ao fazer este select:
select * from cliente where nome like ´fabricio¬´
você obteria todos os campos da tabela cliente no qual o campo nome contem o nome fabricio, mesmo que o nome esteja em maiucula.
É como o emerson disse utilizando a função Upper você consegue fazer o que você quer!
Tambem tem uma outra opção:
De uma pesquisada porque eu não me recordo qual dos dois ´character set´ ou ´collate´ que não diferência de maiusculo de minusculo, com isso não é preciso utilizar funções de SQL para achar o resultado desejado.
por ex.: ao fazer este select:
select * from cliente where nome like ´fabricio¬´
você obteria todos os campos da tabela cliente no qual o campo nome contem o nome fabricio, mesmo que o nome esteja em maiucula.
GOSTEI 0
Fabricio.ribeiro
17/06/2009
Obrigado pessoal irei testar ambas!
GOSTEI 0