Archivo de la categoría: Sin categoría

Comodines en SQL

Para realizar búsquedas en sql empleando comodines:

  • Para reemplazar una cadena cualquiera “%”:

Ejemplo:

“select * from nombreTabla where nombreCampo like ‘textoBuscado%’;

La búsqueda nos devolverá los registros de la tabla “nombreTabla” que en el campo “nombreCampo” comiencen por “textoBuscado”. Si queremos que textoBuscado pueda estar en cualquier posición podemos utilizar la cadena ‘%textoBuscado%’ en la expresión del “like”.

  • Para reemplazar un único carácter:

En lugar de “%” empleado en el ejemplo anterior lo podemos hacer usando “_”. Es el equivalente a emplear el “?” cuando reemplazamos un único carácter por ejemplo usando el “dir” o “ls”. Por ejemplo para mostrar los registros de la década de 2010 a 2019 podemos realizar la consulta con like ‘201_’ suponiendo que el campo que contiene el año sea de tipo cadena.

  • Que sucede cuando necesitamos reemplazar caracteres especiales por ejemplo ‘_’. En este caso podemos utilizar la expresión:

like ‘expresion’ escape ‘elCaracter’

siendo ‘expresion’: contiene el filtro que incluye el carácter especial y un carácter que usamos para identificarlo y que luego incluiremos en lugar de ‘elCaracter’ ejemplo:

select * from nombreTabla where nombreCampo like ‘1TB#_%’ escape ‘#’

el resultado de la consulta nos devolverá aquellos registros que en el campo nombreCampo comiencen por ‘1TB_’

Caso especial del ejemplo anterior. Si queremos buscar aquellos que contengan el carácter ‘/’ podremos hacerlo con

select * from nombreTabla where nombreCampo like ‘Z:\\1TB%’ escape ‘|’

nos devolverá los que en nombreCampo comiencen por ‘Z:\1TB’

Localizar una clase en el disco.

Para localizar donde esta la clase en el disco.

Para saber donde está la clase llamada NombreDeLaClase en el sistema de ficheros.

System.out.println(NombreDeLaClase.class.getResource(“NombreDeLaClase.class”));

Si la clase buscada es DLFolderLocalServiceUtil y se está ejecutando en un servidor Tomcat. El resultado de ejecutar:

System.out.println(DLFolderLocalServiceUtil.class.getResource("DLFolderLocalServiceUtil.class"));

me devuelve:

jar:file:/home/liferay/liferay-workspace/bundles/tomcat-9.0.43/lib/ext/portal-kernel.jar!/com/liferay/document/library/kernel/service/DLFolderLocalServiceUtil.class

Compilación con Maven incluyendo dependencias.

<build>
    <plugins>
        <!-- any other plugins -->
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <mainClass>la.clase.principal</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

¿Qué es esto?

Simplemente este cajón digital donde ir almacenando notas, ideas, alguna foto, tal vez algo de código y como su nombre indica desastres varios en esencia o en potencia. Simplemente un sitio donde guardar, cosas útiles para mí y otras no tanto.