Salte la navegación

Las maquinas virtuales son programas que emulan a una computadora, permiten instalar y ejecutar aplicaciones dentro de si misma como si estuviéramos corriendo el sistema operativo en una maquina comun y corriente.

El concepto de virtualización tiene una finalidad bastante sencilla, nos permite emular sistemas operativos de manera simultanea y persistente en la misma computadora, siempre  cuando los recursos de hardware lo permitan. De esta forma podemos tener mas de un sistema operativo corriendo en la maquina host o anfitriona e instalar programas, ejecutar aplicaciones sin afectar la configuración.

Entre los programas de virtualizacion mas populares tenemos:

VMWare.- El lider del mercado de vitualizacion de software, proporciona algunas aplicaciones para virtualizacion de manera gratuita, tales como el VMWare Player, VMWare Server y el WMWare ESXi.

VirtualBox.- Originalmente creado por la empresa alemana innotek GmbH y actualmente desarrollado por Oracle, VirtualBox ofrece una plataforma de virtualizacion bastante potente, soportando multiples sistemas operativos, entre ellos GNU/Linux, Mac OSX, Microsoft Windows, Solaris/Open Solaris, FreeBSD y OpenBSD entre otros.

Windows Virtual PC.- (antes llamado Microsoft Virtual PC, luego renombrado Windows Virtual PC en Windows 7) es un software gestor de virtualización desarrollado por Connectix y comprado por Microsoft para crear equipos virtuales. Es un buen software pero tiene bastantes restricciones de virtualización, la primera de ellas es que solo permite virtualizar de manera estable el sistema operativo Windows en varias de sus versiones. Soporta también la virtualización cuando el sistema operativo es Mac, aunque no ofrece soporte para este SO. En el caso de Linux como sistema huésped no es soportado de manera estable.

QEMU.- Un emulador de procesadores basado en la traducción dinámica de binarios (conversión del código binario de la arquitectura fuente en código entendible por la arquitectura huésped). QEMU también tiene capacidades de virtualización dentro de un sistema operativo, ya sea GNU/Linux, Windows, o cualquiera de los sistemas operativos admitidos, (de hecho es la forma más común de uso). Esta máquina virtual puede ejecutarse en cualquier tipo de Microprocesador o arquitectura (x86, x86-64, PowerPC, MIPS, SPARC, etc.). Está licenciado en parte con la LGPL y la GPL de GNU.

Las funciones de caracteres y cadenas, en la mayoría de los casos se tienen que tener muy en mente ya que son de uso continuo en el trabajo, en este articulo, listo algunas de las funciones de Oracle, exclusivas para el manejo de cadenas y hago una breve reseña de cada una de ellas, entre paréntesis te indico con qué frecuencia las utilizo en el trabajo diario(Baja, Media y Alta):

Character / String Functions:

Ascii Convert Lower Soundex
AsciiStr Decompose Lpad Substr
Chr Dump Ltrim Translate
Compose Initcap Replace Trim
Concat Instr Rpad Upper
Concat with || Length Rtrim VSize

FUNCION ASCII à (Baja)

En Oracle y PL/SQL, la función ASCII devuelve el código numérico que representa el carácter pasado por parámetro. La sintaxis es la siguiente:

ASCII(CARÁCTER_SIMPLE)

CARÁCTER_SIMPLE es el carácter especificado para el cual se devolvera el codigo ascii. Si mas de un carácter es ingresado como parametro a la funcion esta solo devolvera el valor ascii para el primer carácter de la cadena e ignorara todos los demas caracteres despues del primero. Te adjunto la tabla ascii en un archivo de WORD.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT ASCII(‘t’) FROM DUAL; –Devuelve 116
  • SELECT ASCII(‘T’) FROM DUAL; –Devuelve 84
  • SELECT ASCII(‘T2′) FROM DUAL;–Devuelve 84

FUNCION ASCIISTR à (Baja)

En Oracle y PL/SQL, la función ASCIISTR convierte una cadena en algún conjunto de caracteres a una cadena ASCII usando el conjunto de caracteres de la base de datos, las bases de datos utilizan algún conjunto de caracteres para poder guardar los datos dentro de las tablas. Algunos de los conjuntos de caracteres más comunes son el US7ASCII(UTF8) y el WE8ISO8859P1(ISO8859-1). La sintaxis es la siguiente:

ASCIISTR(CADENA)

CADENA es cualquier cadena o conjunto de caracteres que tu quieres convertir de una cadena ASCII a el conjunto de caracteres de la base de datos

APLICA PARA:

  • Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT ASCIISTR(‘A B C Ä Ê’) FROM DUAL; –Devuelve ‘A B C 0C4 0CA’
  • SELECT ASCIISTR(‘A B C Õ Ø’) FROM DUAL; –Devuelve ‘A B C 0D5 0D8′
  • SELECT ASCIISTR(‘A B C Ä Ê Í Õ Ø’) FROM DUAL –Devuelve ‘A B C 0C4 0CA 0CD 0D5 0D8′

FUNCION CHR à (Media)

En Oracle y PL/SQL, la función CHR es lo opuesto de la función ASCII. Esta función devuelve un carácter basada en el código numérico pasado por parámetro. La sintaxis es la siguiente:

CHR(CODIGO_NUMERICO)

CODIGO_NUMERICO es el codigo numerico del carácter que se desea obtener. Te adjunto la tabla ascii en un archivo de WORD.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT CHR(116) FROM DUAL;–Devuelve t
  • SELECT CHR(84) FROM DUAL; –Devuelve T

FUNCION COMPOSE à (Baja)

En Oracle y PL/SQL, la función COMPOSE devuelve una cadena Unicode para la cadena pasada por parámetro. La sintaxis es la siguiente:

COMPOSE(CADENA)

CADENA es el valor usado para crear la cadena unicode. Esta cadena puede ser de tipo char, varchar2, nchar, nvarchar2, clob o nclob. A continuación esta una lista de valores unistring que pueden ser combinados con otros caracteres en la función COMPOSE.

Valor Unistring Carácter resultante
unistr(’300′) grave accent ( ` )
unistr(’301′) acute accent ( ´ )
unistr(’302′) circumflex ( ^ )
unistr(’303′) tilde ( ~ )
unistr(’308′) umlaut ( ¨ )

APLICA PARA:

  • Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT COMPOSE(‘o’ || UNISTR(’308′)) FROM DUAL; –Devuelve ö
  • SELECT COMPOSE(‘a’ || UNISTR(’302′)) FROM DUAL; –Devuelve â
  • SELECT COMPOSE(‘e’ || UNISTR(’301′)) FROM DUAL; –Devuelve é

FUNCION CONCAT à (Alta)

En Oracle y PL/SQL, la función CONCAT pemite concatenar dos cadenas y juntarlas en una sola. La sintaxis es la siguiente:

CONCAT(CADENA1, CADENA2)

CADENA1 es la primera cadena a concatenar.

CADENA2 es la segunda cadena a concatenar.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT CONCAT(‘Este es’, ‘un ejemplo’) FROM DUAL; –Devuelve “Este es un ejemplo”
  • SELECT CONCAT(‘A’, ‘b’) FROM DUAL; –Devuelve “Ab”

CONCATENAR CON EL OPERADOR || à (Alta)

En Oracle y PL/SQL, el operador || pemite concatenar dos o más cadenas y juntarlas en una sola. La sintaxis para el operador || es la siguiente:

CADENA1 || CADENA2 || CADENA_N

CADENA1 es la primera cadena a concatenar.

CADENA_N es la enesima cadena a concatenar.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT ‘Este es’ || ‘un ejemplo’ FROM DUAL; –Devuelve “Este es un ejemplo”
  • SELECT ‘A’ || ‘b’ || ‘c’ FROM DUAL; –Devuelve “Abc”

FUNCION CONVERT à (Baja)

En Oracle y PL/SQL, la función CONVERT convierte una cadena de un conjunto de caracteres a otro. La sintaxis es la siguiente:

CONVERT(CADENA1, CONJUNTO_DE_CARACTERES_RESULTANTE, CONJUNTO_DE_CARACTERES_ORIGINAL)

CADENA1 es cadena a ser convertida.

CONJUNTO_DE_CARACTERES_RESULTANTE es conjunto de caracteres al cual se convertira CADENA1.

CONJUNTO_DE_CARACTERES_ORIGINAL es conjunto de caracteres actual de CADENA1.

Entre el conjunto de caracteres aplicables para esta funcion estan los siguientes:

Conjunto de caracteres Descripción
US7ASCII US 7-bit ASCII character set
WE8DEC West European 8-bit character set
WE8HP HP West European Laserjet 8-bit character set
F7DEC DEC French 7-bit character set
WE8EBCDIC500 IBM West European EBCDIC Code Page 500
WE8PC850 IBM PC Code Page 850
WE8ISO8859P1 ISO 8859-1 West European 8-bit character set

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT CONVERT(‘A B C D E Ä Ê Í Õ Ø’, ‘US7ASCII’, ‘WE8ISO8859P1′) FROM DUAL; –Devuelve ‘A B C D E A E I ? ?’

FUNCION DECOMPOSE à (Baja)

En Oracle y PL/SQL, la función DECOMPOSE acepta una cadena y devuelve como resultado una cadena Unicode. La sintaxis es la siguiente:

DECOMPOSE(CADENA)

CADENA es la cadena que sera convertida a cadena unicode.

APLICA PARA:

  • Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT DECOMPOSE(‘Très bien’) FROM DUAL; –Devuelve “Très bien”
  • SELECT DECOMPOSE(‘é’) FROM DUAL; –Devuelve “é”
  • SELECT DECOMPOSE(‘olé’) FROM DUAL; –Devuelve “olé”

FUNCION DUMP à (Baja)

En Oracle y PL/SQL, la función DUMP devuelve un valor varchar2 que incluye los códigos de tipo de dato, la longitud en bytes y la representación interna de la expresion. La sintaxis es la siguiente:

DUMP(EXPRESION, [FORMATO_A_DEVOLVER], [POSICION_INICIAL], [LONGITUD])

EXPRESION es la o expresion a analizar.

FORMATO_A_DEVOLVER es opcional. Determina el formato del valor a devolver. Este parametro puede estar seguido de los siguientes valores.

Valor Explicación
8 Notación octal
10 Notación decimal
16 Notación hexadecimal
17 Solo caracteres
1008 Notación octal junto con el conjunto de caracteres
1010 Notación decimal junto con el conjunto de caracteres
1016 Notación hexadecimal junto con el conjunto de caracteres
1017 Solo caracteres junto con el conjunto de caracteres

POSICION_INICIAL Y LONGITUD son parametros opcionales. Ellos determinan cual porcion de la representacion interna se mostrara en el resultado. Si estos parametros son omitidos, la funcion DUMP mostrara la representacion interna devuelta en notacion decimal.

EXPRESION es la o expresion a analizar.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT DUMP(‘Tech’) FROM DUAL;          –Devuelve ‘Typ=96 Len=4: 84,101,99,104′
  • SELECT DUMP(‘Tech’,10) FROM DUAL;       –Devuelve ‘Typ=96 Len=4: 84,101,99,104′
  • SELECT DUMP(‘Tech’,16) FROM DUAL;       –Devuelve ‘Typ=96 Len=4: 54,65,63,68′
  • SELECT DUMP(‘Tech’,1016) FROM DUAL;     –Devuelve ‘Typ=96 Len=4 CharacterSet=WE8ISO8859P1: 54,65,63,68′ <- Puede variar dependiendo del conjunto de caracteres de la base de datos
  • SELECT DUMP(‘Tech’,1017) FROM DUAL;     –Devuelve ‘Typ=96 Len=4 CharacterSet=WE8ISO8859P1: T,e,c,h <- Puede variar dependiendo del conjunto de caracteres de la base de datos

FUNCION INITCAP à (Media)

En Oracle y PL/SQL, la función INITCAP formatea una cadena para que el primer carácter de cada palabra contenida en la cadena pasada por parámetro sea mayúscula y el resto sean minusculas. La sintaxis es la siguiente:

INITCAP(CADENA)

CADENA es la cadena enviada como parametro. El primer carácter de cada una de las palabras contenidas en la cadena sera convertido a mayuscula y el resto de las caracteres de cada una de las palabras sera convertido a minuscula.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT INITCAP(‘JESUS ENRIQUE MUÑOZ FERNANDEZ’) FROM DUAL; –Devuelve “Jesus Enrique Muñoz Fernandez”
  • SELECT INITCAP (‘julia muñoz fernandez’) FROM DUAL; –Devuelve “Julia Muñoz Fernandez”

FUNCION INSTR à (Alta)

En Oracle y PL/SQL, la función INSTR devuelve la posición inicial de una subcadena o carácter contenido dentro de una cadena. La sintaxis es la siguiente:

INSTR(CADENA, SUBCADENA, POSICION_INICIAL, NUMERO_APARICION)

CADENA es la cadena donde se buscara la subcadena.

SUBCADENA es la subcadena a buscar en CADENA.

POSICION_INICIAL es la posicion inicial en CADENA, a partir de la cual se comenzara a buscar la SUBCADENA. Si este parametro es omitido la busqueda comenzara a partir de la posicion 1 de la cadena y hasta el final de la misma. La primera posicion de una cadena es 1. Si la POSICION_INICIAL es un valor negativo la funcion contara hacia atrás a partir del ultimo carácter de la cadena las n posiciones negativas indicadas en POSICION_INICIAL y a partit de ahí iniciara la busqueda del la subcadena.

NUMERO_APARICION es la enesima aparicion de SUBCADENA. Este parametro es opcional y si es omitido por defecto devuelve la posicion de la primera ocurrencia de la SUBCADENA, encontrada en CADENA.

NOTA:

Si SUBCADENA no es encontrada en CADENA la es la funcion devolvera 0 (Cero).

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT INSTR(‘Tech on the net’, ‘e’) FROM DUAL;             –Devolvera 2; La primera ocurrencia de ‘e’
  • SELECT INSTR(‘Tech on the net’, ‘e’, 1, 1) FROM DUAL;       –Devolvera 2; La primera ocurrencia de ‘e’
  • SELECT INSTR(‘Tech on the net’, ‘e’, 1, 2) FROM DUAL;       –Devolvera 11; La segunda ocurrencia de ‘e’
  • SELECT INSTR(‘Tech on the net’, ‘e’, 1, 3) FROM DUAL;       –Devolvera 14; La tercera ocurrencia de ‘e’
  • SELECT INSTR(‘Tech on the net’, ‘e’, -3, 2) FROM DUAL;      –Devolvera 2.

FUNCION LENGTH à (Alta)

En Oracle y PL/SQL, la función LENGTH devuelve la longitud de la cadena enviada por parámetro. La sintaxis es la siguiente:

LENGTH(CADENA)

CADENA es la cadena para la cual se desea determinar la longitud. Si CADENA es un valor nulo la funcion devolvera por resultado NULL.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT LENGTH(NULL) FROM DUAL;                 –Devolvera NULL
  • SELECT LENGTH(”) FROM DUAL;                   –Devolvera NULL
  • SELECT LENGTH(‘Tech on the net’) FROM DUAL;    –Devolvera 15
  • SELECT LENGTH(‘Tech on the net ‘) FROM DUAL;   –Devolvera 16

FUNCION LOWER à (Media)

En Oracle y PL/SQL, la función LOWER convierte todas las letras a minúsculas de la cadena pasada por parámetro. Si en la cadena existen caracteres que no son letras, ellos no se ven afectados por esta función. La sintaxis es la siguiente:

LOWER(CADENA)

CADENA es la cadena a convertir en minusculas.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT LOWER(‘JESUS ENRIQUE MUÑOZ FERNANDEZ’) FROM DUAL; –Devuelve “jesus enrique muñoz fernandez”
  • SELECT LOWER(‘Julia Muñoz Fernandez’) FROM DUAL; –Devuelve “julia muñoz fernandez”

FUNCION LPAD à (Alta)

En Oracle y PL/SQL, la función LPAD completa una cadena agregando una cadena o carácter especifico a la izquierda hasta completar la longitud deseada(Solo cuando la cadena pasada por parámetro no es un valor nulo). La sintaxis es la siguiente:

LPAD(CADENA, LONGITUD_REQUERIDA, CADENA_DE_RELLENO)

CADENA es la cadena a cual sera formateada con n caracteres a la izquierda.

LONGITUD_REQUERIDA es la longitud de la cadena a devolver. Si  la LONGITUD_REQUERIDA es mas pequeña que la cadena original, la funcion LPAD truncara el tamaño de la cadena a el tamaño de la LONGITUD_REQUERIDA .

CADENA_DE_RELLENO es opcional. Esta es la cadena o carácter con la cual sera rellenada la CADENA. Si este parametro es omitido la funcion LPAD completara la cadena resultante con espacion en blanco al lado izquierdo.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT LPAD(’00001′,7) FROM DUAL;       –Devuelve “0000001”
  • SELECT LPAD(’00001′,2) FROM DUAL;       –Devuelve “00”
  • SELECT LPAD(’00001′,8, ’0′) FROM DUAL; –Devuelve “00000001”
  • SELECT LPAD(’00001′,8, ‘z’) FROM DUAL; –Devuelve “zzz00001”
  • SELECT LPAD(’00001′,5, ’0′) FROM DUAL; –Devuelve “00001”

FUNCION LTRIM à (Alta)

En Oracle y PL/SQL, la función LTRIM remueve todos los caracteres especificados al lado izquierdo de la cadena. La sintaxis es la siguiente:

LTRIM(CADENA, CADENA_A_REMOVER)

CADENA es la cadena a cual le removeran los caracteres especificados en CADENA_A_REMOVER al lado izquierdo.

CADENA_A_REMOVER es la cadena que sera removida al lado izquierdo de CADENA. Si este parametro es omitido, la funcion LTRIM removera todos los espacios en blanco al lado izquierdo de CADENA.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT LTRIM(‘   Examen’) FROM DUAL;                 –Devuelve “Examen”
  • SELECT LTRIM(‘   Examen’, ‘ ‘) FROM DUAL;             –Devuelve “Examen”
  • SELECT LTRIM(’0000Testing’,’0′) FROM DUAL;            –Devuelve “Testing”
  • SELECT LTRIM(’123123Total’, ‘Total’) FROM DUAL;       –Devuelve “Total”
  • SELECT LTRIM(’123123Total123′, ’123′) FROM DUAL;      –Devuelve “Total123”
  • SELECT LTRIM(‘xyxzyyyTotal’, ‘xyz’) FROM DUAL;        –Devuelve “Total”
  • SELECT LTRIM(’6372Total’, ’1234567890′) FROM DUAL;    –Devuelve “Total”

Pareciera que la función LTRIM remueve patrones, pero este no es el caso como queda demostrado en el siguiente  ejemplo:

SELECT LTRIM(‘xyxzyyyTotal’, ‘xyz’) FROM DUAL;

Este ejemplo de hecho remueve las ocurrencias individuales de ‘x’, ‘y’ y ‘z’  lo que es opuesto de el patrón ‘xyz’, la función LTRIM puede también ser usada para remover todos los números principales como queda demostrado en el siguiente ejemplo:

SELECT LTRIM(’6372Total’, ’1234567890′) FROM DUAL;

En este ejemplo cada combinación de números de 0 al 9 ha sido listada en el parámetro CADENA_A_REMOVER. Haciendo esto no importa el orden en que aparezcan los números en CADENA todos los números serán removidos por la función LTRIM.

FUNCION REPLACE à (Alta)

En Oracle y PL/SQL, la función REPLACE reemplaza una secuencia de caracteres en una cadena con algún otro carácter  o cadena. La sintaxis es la siguiente:

REPLACE(CADENA, CADENA_A_REEMPLAZAR, [CADENA_DE_REEMPLAZO])

CADENA es la cadena de la cual se reemplazaran una secuencia de caracteres con otro secuencia de caractreres.

CADENA_A_REEMPLAZAR es la cadena la cual sera buscada en CADENA.

CADENA_DE_REEMPLAZO es opcional. Todas las ocurrencias de CADENA_A_REEMPLAZAR seran reemplazadas con CADENA_DE_REEMPLAZO. Si el parametro CADENA_DE_REEMPLAZO es omitido la funcion REPLACE simplemente removera todas las ocurrencias de CADENA_A_REEMPLAZAR encontradas en CADENA y devolvera la cadena resultante.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT REPLACE(’123123Ejemplo’, ’123′) FROM DUAL;     –Devuelve “Ejemplo”
  • SELECT REPLACE(’123Ejemplo123′, ’123′) FROM DUAL;     –Devuelve “Ejemplo”
  • SELECT REPLACE(’222Ejemplo’, ’2′, ’3′) FROM DUAL;     –Devuelve “333Ejemplo”
  • SELECT REPLACE(’0000123′, ’0′) FROM DUAL;             –Devuelve “123”
  • SELECT REPLACE(’0000123′, ’0′, ‘ ‘) FROM DUAL;        –Devuelve “    123”

FUNCION RPAD à (Alta)

En Oracle y PL/SQL, la función RPAD completa una cadena agregando una cadena o carácter especifico a la derecha hasta completar la longitud deseada (Solo cuando la cadena pasada por parámetro no es un valor nulo). La sintaxis es la siguiente:

RPAD(CADENA, LONGITUD_REQUERIDA, [CADENA_DE_RELLENO])

CADENA es la cadena a cual sera formateada con n caracteres a la derecha.

LONGITUD_REQUERIDA es la longitud de la cadena a devolver. Si  la LONGITUD_REQUERIDA es mas pequeña que la cadena original, la funcion RPAD truncara el tamaño de la cadena a el tamaño de la LONGITUD_REQUERIDA .

CADENA_DE_RELLENO es opcional. Esta es la cadena o carácter con la cual sera rellenada la CADENA. Si este parametro es omitido la funcion RPAD completara la cadena resultante con espacion en blanco al lado derecho.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT RPAD(’00001′,7) FROM DUAL;       –Devuelve “0000100”
  • SELECT RPAD(’00001′,2) FROM DUAL;       –Devuelve “00”
  • SELECT RPAD(’00001′,8, ’0′) FROM DUAL; –Devuelve “00001000”
  • SELECT RPAD(’00001′,8, ‘z’) FROM DUAL; –Devuelve “00001zzz”
  • SELECT RPAD(’00001′,5, ’0′) FROM DUAL; –Devuelve “00010”

FUNCION RTRIM à (Alta)

En Oracle y PL/SQL, la función RTRIM remueve todos los caracteres especificados al lado derecho de la cadena. La sintaxis es la siguiente:

RTRIM(CADENA, CADENA_A_REMOVER)

CADENA es la cadena a cual le removeran los caracteres especificados en CADENA_A_REMOVER al lado derecho.

CADENA_A_REMOVER es la cadena que sera removida al lado derecho de CADENA. Si este parametro es omitido, la funcion RTRIM removera todos los espacios en blanco al lado derecho de CADENA.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT RTRIM(‘Examen   ‘) FROM DUAL;                  –Devuelve “Examen”
  • SELECT RTRIM(‘Examen   ‘, ‘ ‘) FROM DUAL;             –Devuelve “Examen”
  • SELECT RTRIM(‘Testing0000′,’0′) FROM DUAL;            –Devuelve “Testing”
  • SELECT RTRIM(‘Total123123′, ‘Total’) FROM DUAL;       –Devuelve “Total”
  • SELECT RTRIM(’123Total123123′, ’123′) FROM DUAL;      –Devuelve “123Total”
  • SELECT RTRIM(‘Totalxyxzyyy’, ‘xyz’) FROM DUAL;        –Devuelve “Total”
  • SELECT RTRIM(‘Total6372′, ’1234567890′) FROM DUAL;    –Devuelve “Total”

Pareciera que la función RTRIM remueve patrones, pero este no es el caso como queda demostrado en el siguiente  ejemplo:

SELECT RTRIM(‘Totalxyxzyyy’, ‘xyz’) FROM DUAL;

Este ejemplo de hecho remueve las ocurrencias individuales de ‘x’, ‘y’ y ‘z’  lo que es opuesto del patrón ‘xyz’, la función RTRIM puede también ser usada para remover todos los números principales como queda demostrado en el siguiente ejemplo:

SELECT RTRIM(‘Total6372′, ’1234567890′) FROM DUAL;

En este ejemplo cada combinación de números de 0 al 9 ha sido listada en el parámetro CADENA_A_REMOVER. Haciendo esto no importa el orden en que aparezcan los números en CADENA todos los números serán removidos por la función RTRIM.

FUNCION SOUNDEX à (Media/Alta)

En Oracle y PL/SQL, la función SOUNDEX devolverá una representación fonética (La manera en que se escucha) de una cadena. La sintaxis es la siguiente:

SOUNDEX(CADENA)

CADENA es la cadena cuyo valor fonetico sera devuelto.

El algoritmo SOUNDEX trabaja de la siguiente manera:

  1. La funcion SOUNDEX devolvera un valor que siempre iniciara con la primera letra de CADENA.
  2. La funcion SOUNDEX usara solamente las primeras 5 consonantes para determinar la porcion NUMERICA de el valor a devolver, excepto si la primera letra de CADENA es una vocal.
  3. La funcion SOUNDEX es una funcion no sensitiva. Esto significa que para los casos de caracteres en mayusculas y/o minusculas devolvera el mismo valor, ejemplo: casa y CASA.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT SOUNDEX(‘TECH ON THE NET’) FROM DUAL;   –Devuelve “T253”
  • SELECT SOUNDEX(‘tech on the net’) FROM DUAL;   –Devuelve “T253”
  • SELECT SOUNDEX(‘apples’) FROM DUAL;            –Devuelve “A142”
  • SELECT SOUNDEX(‘apples are great’) FROM DUAL; –Devuelve “A142”
  • SELECT SOUNDEX(‘applus’) FROM DUAL;            –Devuelve “A14”

FUNCION SUBSTR à (Alta)

En Oracle y PL/SQL, la función SUBSTR permite extraer una parte de una cadena o subcadena de una cadena. La sintaxis es la siguiente:

SUBSTR(CADENA, POSICION_INICIAL, [LONGITUD])

CADENA es la cadena fuente pasada por parametro a la funcion.

POSICION_INICIAL es la posicion inicial en la CADENA a partir de la cual iniciara la extraccion de la subcadena. La posicion inicial de CADENA es 1.

LONGITUD es opcional. Indica el numero de caracteres a extraer. Si este parametro es omitido, la funcion SUBSTR retornara la cantidad de caracteres restantes de CADENA a partir de la POSICION_INICIAL.

NOTAS:

Si POSICION_INICIAL es 0, la funcion SUBSTR fijara a 1 la POSICION_INICIAL.

Si POSICION_INICIAL es un numero positivo, la funcion SUBSTR empezara a contrar desde el inicio de la cadena y hacia adelante, el numero posicion indicadas en POSICION_INICIAL

Si POSICION_INICIAL es un numero negativo, la funcion SUBSTR empezara a contar desde el final de la cadena y hacia atrás, el numero de posiciones indicadas en POSICION_INICIAL

Si LONGITUD es un valor negativo, la funcion SUBSTR devulvera NULL.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT SUBSTR(‘This is a test’,6,2) FROM DUAL; –Devuelve “is”
  • SELECT SUBSTR(‘This is a test’,6) FROM DUAL;   –Devuelve “is a test”
  • SELECT SUBSTR(‘TechOnTheNet’,1,4) FROM DUAL;   –Devuelve “Tech”
  • SELECT SUBSTR(‘TechOnTheNet’,-3,3) FROM DUAL; –Devuelve “Net”
  • SELECT SUBSTR(‘TechOnTheNet’,-6,3) FROM DUAL; –Devuelve “The”
  • SELECT SUBSTR(‘TechOnTheNet’,-8,2) FROM DUAL; –Devuelve “On”

FUNCION TRANSLATE à (Baja)

En Oracle y PL/SQL, la función TRANSLATE reemplaza una secuencia de caracteres en una cadena con otra sencuencia de carateres. Sin embargo, esta reemplaza un carácter a la vez. Por ejemplo, reemplaza el primer carácter de CADENA_A_REEMPLAZAR con el primer carácter de CADENA_DE_REEMPLAZO, luego la función reemplazara el segundo carácter de CADENA_A_REEMPLAZAR con el segundo carácter de CADENA_DE_REEMPLAZO y así sucesivamente. La sintaxis es la siguiente:

TRANSLATE(CADENA, CADENA_A_REEMPLAZAR, CADENA_DE_REEMPLAZO)

CADENA es la cadena de la cual se reemplazara un conjunto de caracteres definidos por CADENA_A_REEMPLAZAR por otro conjunto de caracteres definidos por CADENA_DE_REEMPLAZO.

CADENA_A_REEMPLAZAR es la cadena la cual sera buscada en CADENA para reemplazar.

CADENA_DE_REEMPLAZO todos los caracteres contenidos en CADENA_A_REEMPLAZAR seran reemplazados por el carácter correspondiente contenido en CADENA_DE_REEMPLAZO.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT TRANSLATE(’1JESUS23′, ’123′, ’456′) FROM DUAL;       –Devuelve “4JESUS56”
  • SELECT TRANSLATE (’222Julia’, ’2Ja’, ’8Go’) FROM DUAL;      –Devuelve “888Gulio”

FUNCION TRIM à (Alta)

En Oracle y PL/SQL, la función TRIM remueve todos los caracteres especificados al inicio y al final de la cadena. La sintaxis es la siguiente:

TRIM([LEADING | TRAILING | BOTH [CADENA_A_REMOVER]] CADENA)

LEADING remueve los caracteres especificados al inicio de la cadena.

TRAILING remueve los caracteres especificados al final de la cadena.

BOTH remueve los caracteres especificados al ambos lados de la cadena, al inicio y al final.

Si ninguno de estos valores es especificado en la funcion, esta removera por defecto los carateres especificados, a ambos lados de la cadena.

CADENA_A_REMOVER es el caracter que sera removido de CADENA. Si este parametro es omitido, la funcion TRIM removera todos los espacios en blanco al inicio y final de CADENA.

CADENA es la cadena de la cual se removeran os caracteres especificados.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT TRIM(‘   Examen   ‘) FROM DUAL;                       –Devuelve “Examen”
  • SELECT TRIM(‘ ‘ FROM ‘   Examen   ‘) FROM DUAL;              –Devuelve “Examen”
  • SELECT TRIM(LEADING ’0′ FROM ’000Testing’) FROM DUAL;       –Devuelve “Testing”
  • SELECT TRIM(TRAILING ’1′ FROM ‘Testing111′) FROM DUAL;      –Devuelve “Testing”
  • SELECT TRIM(BOTH ’1′ FROM ’123Testing111′) FROM DUAL;       –Devuelve “23Testing”

FUNCION UPPER à (Media)

En Oracle y PL/SQL, la función UPPER convierte todas las letras a mayúsculas de la cadena pasada por parámetro. Si en la cadena existen caracteres que no son letras, ellos no se ven afectados por esta función. La sintaxis es la siguiente:

UPPER(CADENA)

CADENA es la cadena a convertir en mayusculas.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT UPPER(‘jesus enrique muñoz fernandez’) FROM DUAL;    –Devuelve “JESUS ENRIQUE MUÑOZ FERNANDEZ”
  • SELECT UPPER(‘Julia Muñoz Fernandez’) FROM DUAL;            –Devuelve “JULIA MUÑOZ FERNANDEZ”

FUNCION VSIZE à (Baja)

En Oracle y PL/SQL, la función VSIZE devuelve el numero de bytes contenidos en la representación interna de una expresión. La sintaxis es la siguiente:

VSIZE(EXPRESION)

EXPRESION es la cadena a evaluar.

APLICA PARA:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

EJEMPLOS:

  • SELECT VSIZE(‘jesus enrique muñoz fernandez’) FROM DUAL;    –Devuelve 29
  • SELECT VSIZE (‘Julia Muñoz Fernandez’) FROM DUAL;           –Devuelve 21
  • SELECT VSIZE (NULL) FROM DUAL;                              –Devuelve <NULL>
  • SELECT VSIZE (”) FROM DUAL;                                –Devuelve <NULL>
  • SELECT VSIZE (‘ ‘) FROM DUAL;                               –Devuelve “ “ (Espacio vacio)

Adaptacion de texto y ejemplos, la informacion en general es tomada de http://www.techonthenet.com/

En muchas ocasiones sucede que las particiones que creamos cuando montamos el sistema operativo, se llenan, y es cuando sale a la luz un mensaje similar a este:
pid 491 (Mysqld) UID 88 inumber 70681 on / var File System full
Al principio nos parecerá un poco espantoso y grave, pero es un problema muy común y de fácil solución, generalmente es provocado cuando la particion mencionada en el mensaje esta proxima a llenarse y nos advierte que ciertos daemons que se estan ejecutando, ya no tendran lugar para almacenar mensajes, o correos que se generan,  o que no tendran espacio para seguir escribiendo y guardando logs de ejecucion.
Si queremos checar el estatus de nuestras particiones podemos hacerlo de la siguiente forma:
%df -H
Con esto podemos confirmar que efectivamente la particion var esta a punto de llenarse, con solo unos cuantos MB disponibles, muy probablemente por correos electronicos. Pero checamos a detalle quien se esta llevando la mayor parte del espacio de la particion para saber como vamos a actuar:
%ls -lapt /var/mail
Aqui nos damos cuenta que la cantidad de espacio que ocupan los mails del usuario root es abismal con respecto a los demás, en este caso hay dos opciones posibles para solucionar este problema que tienen que ver con la cuestion de si queremos respaldar toda esa informacion, o simplemente nos queremos deshacer de ella:
PASO 1 – RESPALDANDO LA INFORMACION

  cd /var/mail
  tar cpf /usr/mail.tar *
  cd /usr
  mkdir var.mail
  cd var.mail
  tar xpf ../mail.tar
Ahora tenemos que nuestros correos estan almacenados en la particion /usr/mail y podemos proceder con el siguiente paso. Si no queremos respaldar pasamos directamente al siguiente paso, si ya respaldamos entonces seguimos con el siguiente paso

PASO 2 – LIBERANDO EL ESPACIO OCUPADO POR LA INFORMACION GENERADA POR LOS CORREOS DE root, tengan en cuenta que los comandos siguientes deben ser ejecutados como superusuario:
Una vez hecho esto vemos como la particion quedo liberada y ya no deberia de aparecernos el molesto mensaje que aparecia anteriormente(… /var File System full)implemente debemos seguir los siguientes pasos para que este mensaje deje de aparecer en nuestra pantalla de la consola.

Verificar que version tenemos configurada:

pkg_info | grep mysql

Des-instalar la versión des-actualizada y elegir una versión mas actual

pkg_delete -f mysql-client-5.0.37 && cd /usr/ports/databases/mysql51-server && make clean install clean && pkgdb -F

Si tiene paquetes asociados muy probablemente seran desintalados tambien, por ejemplo Apache y PHP

Quienes vienen de Linux se suelen sorprender de que Bash no sea la shell por omisión, que en FreeBSD es tcsh(1). De hecho Bash ni siquiera forma parte de la instalación mínima de FreeBSD. A pesar de esto tanto Bash como cualquiera de sus shell favoritas están en la Colección de Packages y Ports de FreeBSD.

Si instala otras shell puede usar chsh(1) como shell por omisión para sus usuarios, pero le recomendamos encarecidamente que no cambie la shell por omisión del usuario root. La razón es que las shell que no forman parte de la instalación base generalmente se instalan en /usr/local/bin o en /usr/bin. En caso de problemas es posible que los sistemas de ficheros donde están /usr/local/bin/usr/bin no puedan montarse. En un caso así root no podría acceder a su shell por omisión, con lo que no podría iniciar su sesión. Para evitar este tipo de problemas se creó una segunda cuenta de usuario root, el usuario toor. Consulte la sección de seguridad de las FAQ si quiere saber más sobre la cuenta toor.

Pero bueno suponiendo que se cambio la shell sin saber las implicaciones de esto, muy probablemente se vea en la necesidad de autentificarse como superusuario para tener los privilegios necesarios para distintas operaciones que con usuario normal o limitado serian imposibles de realizar por cuestion de permisos y cuando intenta hacer esta autentificacion aparece en consola el siguiente mensaje: “/usr/local/bin/bash: No such file or directory”.

Si este es el caso es necesario hacer algunas modificaciones, para reconfigurar la shell por defecto del usuario root, ya que no es posible hacer estas modificaciones con cuenta de usuario limitado, por tanto tenemos que hacer lo siguiente:

  • Reiniciar la maquina.
  • En el menu de inicio elegir Boot in Single User Mode que es la opción número 4
  • Una vez iniciada la consola escriba el comando: mount -a
  • Ejecutar posteriormente el comando chsh root
  • Una vez esto se abrira el archivo de configuracion donde cambiaremos la shell que este configurada por la shell por defecto del usuario root en este caso ‘/bin/csh’ en lugar de ‘/usr/local/bin/bash’
  • Reiniciamos en modo normal (Opcion 1 en el menu de inicio)  y listo, ya podremos autentificarnos o hacer uso del superusuario root.

Para ejecutar un script sql que tenemos almacenado en algun archivo plano con extension *.sql y cuyo tamaño es muy grande como para ser abierto por cualquier programa o interfaz llamese SQL Yog, Toad for MySQL, MySQL Front, etc. es necesario hacer lo siguiente:

  1. Click en el boton de Inicio.
  2. Ejecutar…
  3. Tecleamos cmd y presionamos el boton Aceptar.
  4. Buscamos el directorio donde esta instalado Mysql y nos cambiamos al mismo mediante el comando cd, cabe mencionar que en este directorio donde se instalo previamente MySQL debe existir la la aplicacion mysql.exe,  en mi caso en este paso hice lo siguiente en la ventana de comandos:     

cd C:\wamp\bin\mysql\mysql5.1.32\bin

mysql -u MyDatabaseUser -pMyPassword MyDatabase < C:\MySQLScript.sql

Y listo.


Recientemente me encontraba descargando en instalando la version 10 de Dreamweaver(CS4), busque un poco por el internet acerca de como parchar el programa (claro amante de lo free) y encontre un serial que me resolvio el problema, pero en la siguiente ocasion que abri el programa, me encuentro con la sorpresa de que el serial que habia ingresado ya no era util y que no se podia usar mas para extender la utilidad del programa mas alla de 30 dias.

Con este pequeño truco puedes disfrutar de la suite de adobe sin restricciones de 30 dias

Pues bien la solucion que encontre fue por demas sencilla, una vez instalados los productos exploramos los directorios hasta llegar a la siguiente ruta:

C:\Archivos de programa\Archivos comunes\Adobe\Adobe PCD\cache\

Una vez en ese directorio buscamos el archivo cache.db, lo eliminamos y abrimos nuevamente el programa de adobe que queremos parchar, veremos que cuando hacemos esto el archivo cache.db se crea nuevamente, una vez que se crea de nuevo, damos click derecho propiedades y fijamos a solo lectura. Una vez hecho esto no habra mas problema con los programas de la suite de adobe, se puede hacer el mismo procedimiento para todos los programas de la suite

SERIALES:

Dreamweaver CS4
1192-1413-8739-4724-1366-4303
Fireworks CS4
1193-1117-4659-6225-5403-2674

Flash CS4

1302-1339-8063-4346-3754-5399

Photoshop

1325-1114-5477-3347-7571-7576

Instalacion de adobre Fireworks Cs4

Instalacion de adobre Fireworks Cs4

Flash CS4

Activacion de Flash CS4

Cuantas veces no nos hemos quemado la cabeza tratando de encontrar entre los millones de combinaciones del cubo, aquellas que nos permitar armar cada una de las caras con los colores correspondientes, bueno aqui dejo para ustedes una de las formas, perfectamente explicadas.

PARTE 1

PARTE 2

PARTE 3

Este video es de reflexion, lo que pasa en nuestra vida, y como muchos se benefician, teniendo el control de las personas a traves de la fe.

 

 

El documental es a criterio de cada quien, si decides creer o no, es solo tu desicion

El documental es a criterio de cada quien, si decides creer o no, es solo tu desicion

Este documental equivale a tomarse la pastilla roja de matrix, algunas cosas suenan tan irreales que parecen de otro mundo, se estara repitiendo lo mismo en nuestro pais?, la educacion primaria es la mas baja del mundo, las bazofias tipo magaly, proliferan e invaden hasta los noticieros y lavan las mentes (se han dado cuenta que el estilo de hablar de magaly se ha pegado a la manera de hablar de las reporteras en los noticieros?), es chavez el proximo objetivo?, el TLC fue una buena decision?, muchas cosas que dan a pensar, personalmente no digo que todo el documental sea verdad pero por lo que he investigado la mayoria tiene mucha coherencia y veracidad, la reflexion final del documental esta abierta a que cada uno busque la verdad por si mismo e investigue…Leer mas 

VIDEO (485mb) http://video.concienciame.com/video/00/zeitgeist.avi

Hace un tiempito me entero a través de un foro de la facultad que existe una película “documental” llamada Zeitgeist, más que documental es un hoax del tamaño de una casa. Supuestamente, es un “documental” que dice servir para abrir las mentes, para ponerse a pensar. Si, sirve para eso, pero para pensar que sarta de estupideces mal intencionadas existen en Internet. Pero me sirve para ver que en Internet también hay cosas sumamente inteligentes y que no todos caen en un engaño de este tipo.

Vayamos por parte. Me encuentro con esta película a través de un post en un grupo de la Facultad de Psicología. No es de extrañar que venga de ahí. Soy estudiante de ella e intento ponerme al tanto de todo, y segundo, son los mismos que creen que la horda primitiva es el origen de muchos de nuestras ansiedades y temores, y que creen que eledipo es universal, y no solo de la sociedad burguesa de la Viena de principios de siglo. No es de extrañar entonces que el post le eche un par de alabanzas a la película. El psicoanálisis esta muy emparentado con este pensamiento de conspiraciones ocultas. Todo lo oculto y secreto le agrada mucho al que estudia psicoanálisis. Así que, lamentablemente, su sentido critico esta bastante adormecido, y al entrar en la Facultad se adormece más aún. Lamentable, pero cierto. Leer mas...

Seguir

Get every new post delivered to your Inbox.