HSQLDB I previously discussed how to Yo ya se ha expuesto cómo extend HSQLDB relational database ampliar HSQLDB base de datos relacional with simple Java functions. con simples funciones de Java. The example there actually implements case insensitive like query functionality for HSQLDB. El ejemplo implementa realmente existe entre mayúsculas y minúsculas al igual que la funcionalidad de consulta para HSQLDB. Read the Lea el article artículo to get an understanding of how to write such custom functions and how to use them. para obtener una comprensión de cómo escribir esas funciones personalizadas y cómo utilizarlos. Then read below to find a solution for performing space crunched comparison of strings. A continuación, lea abajo para encontrar una solución para la realización del espacio crunched comparación de cadenas.

Space crunching of Strings is removing all spaces from a String, not just from the beginning and end as is done in trim(). Espacio cálculo de Cuerdas es la eliminación de todos los espacios de una cadena, no sólo desde el comienzo y el final como se hace en recortar (). This is often required when comparing business data from various sources. Esto es a menudo necesario cuando se comparan los datos empresariales de diversas fuentes. Here is a Java function to space crunch any String. Aquí hay una función de Java para cualquier espacio crujido de cadenas.

 public static String removeSpace(String target) {     if(target == null) return null;      return target.replace(" ", ""); } public static String removeSpace (String objetivo) (if (destino == null) return null; regreso target.replace ( "", "");) 

You can use this function from HSQLDB RDBMS like this: Puede utilizar esta función de HSQLDB RDBMS como esto:

select * from table_name where "com.taragana.Util.removeSpace"("column_name") = 'column_value' select * from table_name donde "com.taragana.Util.removeSpace" ( "column_name") = 'column_value'

Note: The column_value passed should also be processed by removeSpace(). Nota: El pasado column_value también debería ser procesado por removeSpace ().
Note: Remember to escape the " with backslash when embedding in a Java String from a program. Nota: Recuerde que debe escapar de la "barra invertida cuando con la integración de Java en un String de un programa.

The alternative to this is really painful. La alternativa a esto es realmente doloroso. You will have to create a temporary table and process the data in code. Usted tendrá que crear una tabla temporal y procesar los datos en código. Yet another reason to use HSQLDB? Sin embargo, otra razón para usar HSQLDB? I think it is the best and simplest low footprint super fast relational database management system. Creo que es el mejor y más sencilla de bajo huella super rápido de bases de datos relacionales sistema de gestión. The strong Java integration is a bonus. La fuerte integración de Java es un bono. Can anyone point me how to do the same thing in Oracle? ¿Puede alguien me punto la forma de hacer lo mismo en Oracle?