É possível colocar uma pesquisa curinga em uma consulta de parâmetro no LibreOffice Base?

0

Estou usando o Base no LibreOffice 4.0 (ainda usando o HSQL que vem com o Base, mas olhando para mudar para o HSQL 2.2.8) e gostaria de fazer uma consulta que solicite a entrada de parâmetros como:

SELECT * FROM "Contacts" WHERE "FirstName" LIKE :FirstName

e quando você executa a consulta, uma janela aparece solicitando sua entrada de parâmetro para 'FirstName'

O problema com este é que meu cliente atual é, bem, um terrível speller, e a entrada Parameter requer uma correspondência exata, incluindo maiúsculas.

Eu tentei várias maneiras de adicionar o símbolo curinga% à pesquisa de parâmetro e isso não funcionará.

Eu usei o SQL para fazer uma consulta curinga (por exemplo, SELECT * FROM "Contacts" WHERE "FirstName" LIKE 'W%' ), mas infelizmente isso requer que esse cliente vá para o SQL para essa consulta e altere as letras que ele está pesquisando, e novamente essa não é uma opção para meu cliente também não é proficiente em SQL, bancos de dados ou computadores.

Existe alguma maneira de colocar uma pesquisa de curingas em uma consulta que produza uma entrada de parâmetro? OU existe alguma macro que eu possa programar (ajude por favor!) Que fará isso por mim?

Observação: embora a caixa de pesquisa não pesquise a correspondência em nenhum lugar do campo, esse é um método de pesquisa muito lento devido ao grande número de contatos.

    
por user2088009 04.03.2013 / 19:54

2 respostas

0

link

Você pode usar vildcards:

para um único símbolo curinga

* para símbolos 0-n

? arry pode ser Harry ou Barry

B * b pode ser Bob ou bebob

    
por 04.03.2013 / 20:39
0

Não testei no hsql 2.2, mas isso funciona no hsql 1.8. Talvez você possa usar algo semelhante - pode ter que mudar a concat para trabalhar com ||.

SELECT * FROM "Contacts" WHERE UPPER("FirstName") LIKE CONCAT(UPPER(:FIRSTNAME),'%')
    
por 07.03.2013 / 20:51