HSQLDB HSQLDB is an unique high performing, high quality Java based relational database which can be very easily extended with simple Java static functions. HSQLDB unique est une haute performance, de haute qualité basé sur Java base de données relationnelle qui peut très facilement être étendu avec de simples fonctions Java statique. Here we will see how you can easily extend the database capability with a real-life example. Ici nous allons voir comment vous pouvez facilement étendre la capacité de base de données avec un exemple concret.

I wanted to do a case-insensitive LIKE comparison, specifically get rows where the column data contains the target string. Je voulais faire un cas insensible COMME comparaison, en particulier obtenir les lignes où la colonne de données contient la chaine cible. The where clause using LIKE would be: “Column Name” LIKE ‘Target String’. La clause WHERE utilisant COMME serait: "le nom d'une colonne" LIKE 'chaine cible ».

Unfortunately SQL LIKE is case sensitive. Malheureusement SQL LIKE est sensible à la casse. A simple way to accomplish this would be write a static function to do the comparison. Une manière simple d'accomplir ce serait écrire une fonction pour faire la comparaison. He is the function I wrote in my Util.java file (a collection of static java utility functions) to do the comparison: Il est la fonction que j'ai écrit dans mon fichier Util.java (une collection de Java statique fonctions d'utilité) de faire la comparaison:

public static boolean containsMatch(String target, String search) { public static boolean containsMatch (String cible, Chaîne recherche) (
return target.toLowerCase().contains(search.toLowerCase()); retour target.toLowerCase (). contient (search.toLowerCase ());
} )

To use it I executed the following SQL query: Pour l'utiliser j'ai exécuté la requête SQL suivante:

select distinct "e-Biz Manager" from Sheet where "com.taragana.myexcel.Util.containsMatch"("e-Biz Manager", ‘emily’) SELECT DISTINCT "e-Biz Manager" feuille où "com.taragana.myexcel.Util.containsMatch" ( "e-Biz de gestion», «Emily»)

Note that I enclosed the function invocation in double quote. Note que je ci-joint la fonction double invocation dans le prix. The column name is enclosed in double quotes because it contains space. Le nom de colonne est entre guillemets parce qu'il contient l'espace. The actual data is enclosed in single quotes. Les données sont enfermées dans de prix unique.
Also note that I can shorten the name of the function invoked with an alias statement. Notez également que je peux raccourcir le nom de la fonction invoquée avec un alias.

Isn’t this simplicity defined? N'est-ce pas là la simplicité est-elle définie? I find HSQLDB an extremely versatile database which has served me over the years, highly recommended. HSQLDB-je trouver une base de données extrêmement polyvalent qui a servi moi au fil des ans, hautement recommandé. And as for performance? Et comme pour les performances? It beats any other database hands down including but not limited to MySQL, Oracle etc. Il vaut plus que n'importe quel autre base de données la main, y compris mais non limité à MySQL, Oracle etc