22 octubre 2014

Comprobar si un campo es numérico en SQL Oracle

Extraído de Stoneheads consiste en averiguar si un campo definido como alfanumérico es un número. En ocasiones existe la posibilidad de que existan códigos alfanuméricos y tenemos que localizar solo los exclusivamente numéricos, para ello incluiremos como condicion dentro de nuestra sentencia SQL:

translate(nombre_campo,'T 0123456789','T') is null
versión extendida:
translate(nombre_campo,'T_0123456789 +-.,;:*!¡=/\()%^[]','T') is null
Espero que os sirva.

Doblar la servilleta

Todos ven lo que pareces pero pocos ven lo que eres...

Siempre me ha producido curiosidad esta expresión para referirse a la muerte de alguien. Según cuentan, parece que Tirso de Molina puso en boca de un caballero "...del cuchillo la punta hacia mi acomoda, el filo hacia arriba puesto, la servilleta me doblan...".

También viene de la costumbre de doblar la servilleta el comensal que no volverá de invitado a comer en casa de alguien, "...quien la dobla no espera volver a usarla...".

Es curiosa también la expresión "estirar la pata" en referencia a la toma de medidas del ataúd para un muerto, tal y como expresa el dicho "Antes de hacerle la caja, a un muerto avaro midieron, y el tuno encogió la pata, pa que le costara menos".