Tip: How To Extend HSQLDB RDBMS With Java Functions Dica: a forma de alargar HSQLDB RDBMS com Java funções
HSQLDB is an unique high performing, high quality Java based relational database which can be very easily extended with simple Java static functions. HSQLDB é um único alto desempenho, de alta qualidade baseados Java banco de dados relacional que pode muito facilmente ser alargado com funções simples Java estática. Here we will see how you can easily extend the database capability with a real-life example. Aqui nós vamos ver como você pode facilmente ampliar a base de dados com capacidade de um exemplo real.
I wanted to do a case-insensitive LIKE comparison, specifically get rows where the column data contains the target string. Eu queria fazer uma comparação LIKE maiúsculas de minúsculas, especificamente obter registros onde os dados coluna contém a string alvo. The where clause using LIKE would be: “Column Name” LIKE ‘Target String’. A cláusula onde utilizando LIKE seria: "Coluna Nome" LIKE 'Target String ".
Unfortunately SQL LIKE is case sensitive. Infelizmente SQL LIKE é sensível. A simple way to accomplish this would be write a static function to do the comparison. Uma maneira simples de conseguir isso seria escrever uma função estática para fazer a comparação. He is the function I wrote in my Util.java file (a collection of static java utility functions) to do the comparison: Ele é a função que escrevi no meu Util.java arquivo (uma coleção de funções utilidade estática java) para fazer a comparação:
public static boolean containsMatch(String target, String search) { public static boolean containsMatch (String alvo, pesquisa String) (
return target.toLowerCase().contains(search.toLowerCase()); target.toLowerCase regresso (). contiver (search.toLowerCase ());
} )
To use it I executed the following SQL query: Para usá-lo eu executada a seguinte consulta SQL:
select distinct "e-Biz Manager" from Sheet where "com.taragana.myexcel.Util.containsMatch"("e-Biz Manager", ‘emily’) selecione distinto "e-Biz Manager" da Folha de onde "com.taragana.myexcel.Util.containsMatch" ( "e-Biz Manager", "emily")
Note that I enclosed the function invocation in double quote. Note que eu delimitada a função invocação em aspas duplas. The column name is enclosed in double quotes because it contains space. A coluna nome está entre aspas porque contém espaço. The actual data is enclosed in single quotes. Os dados reais seja fechada em aspas simples.
Also note that I can shorten the name of the function invoked with an alias statement. Além disso, note que eu possa encurtar o nome da função invocada com um apelido declaração.
Isn’t this simplicity defined? Não é esta a simplicidade definido? I find HSQLDB an extremely versatile database which has served me over the years, highly recommended. Acho extremamente versátil HSQLDB um banco de dados que me tem servido ao longo dos anos, é altamente recomendado. And as for performance? E, como para o desempenho? It beats any other database hands down including but not limited to MySQL, Oracle etc. Ela bate qualquer outro banco de dados mãos para baixo incluindo mas não limitado ao MySQL, Oracle etc
Filed under Arquivado em Database Banco de dados , De Enterprise Software Enterprise Software , De HSQLDB , De Headline News Headline News , De How To How To , De Java Software Java Software , De Programming Programação , De RDBMS , De Tech Note Nota Tech | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | este artigo |
Email this Article E-mail este artigo
You may also like to read Você pode também gosta de ler |



