RC
Como ignorar acentos em uma consulta no banco SQLite?
Fechado
Boa tarde pessoal.
Estou testando a SQL de um relatório no banco SQLite, mas só que o resultado não está ordenando de forma correta!
Conforme imagem em anexo, é possível ver que os dois últimos itens do resultado: ÁGUA SANITÁRIA 1 L e ÁLCOOL ETÍLICO HIDRATADO não estão vindo na ordem.
Sei que isso se deve ao acento na letra "A", mas não sei como resolver isso.
Alguém poderia me dar um help?
Segue o código Sql:
Obs: estou utilizando o banco SQLite.
Estou testando a SQL de um relatório no banco SQLite, mas só que o resultado não está ordenando de forma correta!
Conforme imagem em anexo, é possível ver que os dois últimos itens do resultado: ÁGUA SANITÁRIA 1 L e ÁLCOOL ETÍLICO HIDRATADO não estão vindo na ordem.
Sei que isso se deve ao acento na letra "A", mas não sei como resolver isso.
Alguém poderia me dar um help?
Segue o código Sql:
SELECT itenss.id_produto, prod.descricao, SUM(itenss.qtde) AS qtde, SUM(itenss.valorunitario) AS valorunitario, SUM(itenss.total) AS total
FROM estoque_entradas entr
INNER JOIN estoque_itens_entrada itenss
ON entr.id = itenss.id_entrada
INNER JOIN estoque_produto prod
ON itenss.id_produto = prod.id
WHERE entr.programa_id = 1 AND entr.dataentrada BETWEEN '2016-02-01' AND '2016-03-23'
GROUP BY itenss.id_produto
ORDER BY prod.descricao
Obs: estou utilizando o banco SQLite.
Ricelli, boa tarde.
Não saberia fazer isso no SQLite, mas em outros BD você poderia fazer uma procedure para substituir as letras com acentos pelas sem acentos, mas não aconselho
pois seria muito custoso para o BD
Tal coisa tem que ser tratado ao meu ver pelo Sistema, segue abaixo uma função simples para fazer isso, mas se procurar na internet irá encontrar dezenas de
outra funções para tal.
segue um link de uma dessas funções
forum.imasters.com.br/topic/532524-funcao-para-retirar-caracteres-es
Espero ter ajudado.
Abraços
Ricelli, boa tarde.
Não saberia fazer isso no SQLite, mas em outros BD você poderia fazer uma procedure para substituir as letras com acentos pelas sem acentos, mas não aconselho
pois seria muito custoso para o BD
Tal coisa tem que ser tratado ao meu ver pelo Sistema, segue abaixo uma função simples para fazer isso, mas se procurar na internet irá encontrar dezenas de
outra funções para tal.
segue um link de uma dessas funções
forum.imasters.com.br/topic/532524-funcao-para-retirar-caracteres-es
Espero ter ajudado.
Abraços
stackoverflow.com/questions/19906086/problems-ordering-sqlite-by-a-c
https://www.b4x.com/android/forum/threads/how-to-sort-column-with-accented-chara