Maiuscula & minuscula

6 respostas
B

Galera.
Estou um tanto coufuso.
Uso o db pgsql, qro saber como faco para q numa consulta ele traga todo mundo independente de Maiuscula ou minuslua (B) “b”.
Pq se colocar:
Select * from teste WHERE nome LIKE ‘%" + nome + "%’ … ele diferencia.
Como fazer pra ele nao diferenciar?

6 Respostas

J

Tente:

B

Mas oq estou dizendo com este UPPER?
considerar q tudo é minusculo?

J

UPPER transforma tudo pra maiusculo!

C

Olá Brito_Developer,

Você também pode fazer assim:

Ele faz como se fosse um LIKE, só que “insensitive case” - sem diferenciar maiúsculas de minúsculas :wink:

Até mais,

J

“manual de referência MySQL 4.1”:
6.3.2.2. Caso Sensitivo
BINARY

O operador BINARY transforma uma string em uma string binária. Este é um modo fácil de forçar a comparação para se caso-sensitivo mesmo se a coluna não seja definida como BINARY ou BLOB:

mysql> SELECT a = A;

-> 1

mysql> SELECT BINARY a = A;

-> 0

BINARY string é um atalho para CAST(string AS BINARY). See Secção 6.3.5, “Funções de Conversão”. BINARY foi introduzida na versão 3.23.0 do MySQL.

Note que em alguns contextos MySQL não estará apto a usar o índice de forma eficiente quando se transformar uma coluna índice em BINARY.

[b]Se você quiser compara um blob caso-insensitivo você pode sempre convertê-lo para letras maiúsculas antes de faer a comparação:

SELECT ‘A’ LIKE UPPER(col_blobl) FROM nome_tabela;[/b]

Não planejamos introduzir em breve coerção (casting) entre diferentes conjuntos de caracteres para tornar comparções de strings mais flexível.

fonte: http://dev.mysql.com/doc/refman/4.1/pt/case-sensitivity-operators.html

C

Brito_Developer…

Favor não duplicar tópicos.
Esse tópico será trancado, continuação dos posts para sua dúvida AQUI

Criado 26 de junho de 2006
Ultima resposta 27 de jun. de 2006
Respostas 6
Participantes 5