Busca com acentuação consulta scriptcase (PostgreSQL)

Busca com acentuação em aplicação tipo consulta no scriptcase (banco de dados PostgreSQL)

buscando por joao em aplicação tipo consulta no scriptcase, não mostra o joão com acento

buscando por mica em aplicação tipo consulta no scriptcase, não mostra miça com c cedilha

tem alguma dica pra resolver?

Se não me engano existe um função “unaccent” no PostgreSQL, que remove os acentos da pesquisa

Use UTF8 no banco e no projeto do SC.

Captura de Tela 2022-03-03 às 00.42.02

1 Curtida

obrigado pela dica

mas não está dando certo no scriptcase

na aplicação consulta (scriptcase), ao buscar jose, não mostra josé (com acento)

É alguma configuração que você esta deixando passar.

HAAAAA, ESSA PESQUISA REALMENTE NÃO ESTÁ FUNCIONANDO NO SCRIPTCASE.
PROBLEMA PARA A NM RESOLVER.

quanto tempo você usa PostgresSQL?

algum cliente nunca perguntou sobre esta busca com acento e sem acento?

Uso PostgresSQL há anos.
Nunca tive problemas com acentos porque sempre retiro os acentos no gravar no banco.
Isso para uso com o SC, porque a NM ainda não resolveu o problema com pesquisa com acentuação.

Sou novato no scriptcase e postgresql

como se tira o acentos para o scriptcase ou postgresql?

Use a função retira_acentos() disponível na web, pesquise no google.
Eu uso como uma Trigger no banco, assim independente da linguagem ou RAD a função sempre será executada.

Boa tarde

podes enviar pra mim o codigo (trigger) do postgresql

Não será questão de colocar mais opções nos filtros e quicksearch?
Veja o vídeo:

Essa é a questão.
Liberar todas estas opções para usuário final (>, <, >=, <=, diferente de, etc, etc), muitos usuários teriam dificuldades.
Já deveria aceitar acentuações por padrão.
Por esse motivo, não uso estes recursos do SC e prefiro gravar sem acentuações.

1 Curtida

@PAULOPER Simplesmente libere o maior ou igual e coloque ele no topo da lista.
Virá como padrão.
Não precisa liberar tudo.


image

Depois que fiz isto já virou padrão.

1 Curtida

oi tudo bem

muito obrigado pela dica

eu gosto do postgresql (confiante, alta performance e escalável).

qual a ultima versão homologada pela scriptcase?

1 Curtida

Boa tarde

podes enviar pra mim o codigo (trigger) do postgresql

Pode ser qualquer função que vc encontra no google.
Já a trigger, como o próprio nome ja diz, trigger (gatilho), é um gatilho que é disparado no teu banco, você deve criar ai e colocar a chamada da função.

function removeacentos ($var)
{
$var = strtr(strtoupper($var), array(
“à” => “A”,
“À” => “A”,
“á” => “A”,
“è” => “E”,
“È” => “E”,
“ì” => “I”,
“Ì” => “I”,
“ò” => “O”,
“Ò” => “O”,
“ù” => “U”,
“Ù” => “U”,
“Á” => “A”,
“ã” => “A”,
“Ô => “A”,
“é” => “E”,
“É” => “E”,
“í” => “I”,
“Í” => “I”,
“ó” => “O”,
“ó” => “O”,
“ú” => “U”,
“Ú” => “U”,
“â” => “A”,
“” => “A”,
“ê” => “E”,
“Ê” => “E”,
“î” => “I”,
“Δ => “I”,
“ô” => “O”,
“Ô” => “O”,
“û” => “U”,
“Û” => “U”,
“Ç” => “C”,
“ç” => “C”,
“º” => NULL,
“#” => NULL,
“&” => “E”,
‘"’ => NULL,
“’” => NULL,
“´” => NULL,
“`” => NULL,
“¨” => NULL,
“*” => NULL,
“|” => NULL,
“,” => NULL,
“;” => NULL,
“&” => NULL,
“%” => NULL,
“?” => NULL,
“½” => NULL,
“¿” => NULL,
“Ï” => NULL,
“ª” => NULL,
“$” => NULL,
“(” => NULL,
“)” => NULL,
“.” => NULL,
“/” => NULL,
“¡” => NULL
));
$var = trim($var);
return $var;

1 Curtida

obrigado paulo

vou testar

Nessa tela observe que tem o “Collation” já tentou usar “Latin1_General_CI_AS” ?

1 Curtida