30 noviembre 2012

funciónes de carácter que devuelven valores de carácter en SQL

FUNCIONES DE CARÁCTER QUE DEVUELVEN VALORES DE CARÁCTER UTILIZANDO SQL

bueno aqui les dejo algunas funciones ejemplo para que las estudien:

FUNCIONES DE CARÁCTER QUE DEVUELVEN VALORES DE
CARÁCTER
¨ CHR Chr(x)
Devuelve el carácter dado su número ASCII .
¨ CONCAT Concat (cadena1, cadena2)
Devuelve las dos cadenas encadenadas (Es idéntico a usar ||).
¨ INITCAP Initcap (cadena)
Devuelve la misma cadena, con el primer carácter de cada palabra en
mayúscula y el resto en minúscula.
¨ LOWER Lower (cadena)
Devuelve la misma cadena con todos los caracteres en minúscula.
¨ LPAD Lpad (cadena1,x [,cadena2])
Devuelve la cadena1 rellena hacia la izquierda con los caracteres de la
cadena2 hasta completar la longitud x
¨ Existen diversas funciones predefinidas a las que se puede llamar desde
una orden SQL.
¨ LTRIM Ltrim(cadena1, cadena2)
Devuelve la cadena1, quitando los caracteres de la izquierda contenidos
en cadena2.
¨ REPLACE Replace (cadena, cad_busc [,cad_subst])
Devuelve cadena, reemplazando todas las apariciones de la cadena
cad_busc con la cadena cad_subst. Si no se especifica cad_subst, se
elimina todas las apariciones de cad_busc.
¨ RPAD Rpad (cadena1, x [,cadena2])
Devuelve la cadena1 rellena por la derecha con los caracteres de la
cadena2 hasta completar la longitud x
¨ RTRIM Ltrim(cadena1, cadena2)
Devuelve la cadena1, quitando los caracteres de la derecha contenidos
en cadena2.
¨ SUBSTR Substr (cadena, a [,b])
Devuelve una porción, de b caracteres de longitud, de la cadena
proporcionada como argumento, empezando a partir de la posición a. Sí
a es cero, se trata como si fuera 1. Si a es positivo, se devuelven los
caracteres contando a partir de la izquierda. Si a fuera negativo, se
contaría desde el final de la cadena.
¨ UPPER Upper (cadena)
Devuelve la cadena proporcionada con todas las letras en mayúsculas.
Ejemplos:
SQL> SELECT LPAD (‘Jhonn Carlos’, 20, ‘XY’) Cadena FROM dual;
> XYXYXYXYJhonn Carlos
SQL> SELECT LTRIM (‘xxxFin de la cadena’, ’x’) Cadena FROM dual;
> Fin de la cadena
SQL> SELECT REPLACE (‘This and That’, ’Th’, ’B’) Cadena FROM dual;
> Bit and Bat
SQL> SELECT SUBSTR (‘abc123def’, 5, 4) Cadena FROM dual;
> 23de

FUNCIONES DE CARÁCTER QUE DEVUELVEN VALORES
NUMÉRICOS
¨ ASCII ASCII (cadena)
Devuelve la representación decimal del primer byte de la cadena.
¨ INSTR INSTR (cadena1, cadena2 [,a[,b]])
Devuelve la posición de la cadena1 donde está contenida la cadena2.
(La cadena se explora desde la izquierda, empezando a partir de la
posición a. Sí a es negativo, entonces la cadena1 se explora desde la
derecha. El valor devuelto es el de la aparición número b de la cadena
de la búsqueda).
¨ LENGTH Length (cadena)
Devuelve la longitud de la cadena.

Ejemplo:
SQL> SELECT INSTR(‘Scott’’s spot’, ‘ot’, 1, 2) Cadena FROM dual;
Ø  11


FUNCIONES NUMÉRICAS
¨ ABS ABS (x)
Devuelve el valor absoluto de x
¨ ACOS ACOS (x)
Devuelve el arco coseno de x
¨ ASIN ASIN (x)
Devuelve el arco seno de x
¨ ATAN ATAN (x)
Devuelve el arco tangente de x
¨ CEIL CEIL (x)
Devuelve el menor entero que sea mayor o igual que x
¨ COS COS (x)
Devuelve el coseno de x (en radianes)
¨ COSH COSH (x)
Devuelve el coseno hiperbólico de x
¨ EXP EXP (x)
Devuelve e elevado a la potencia x
¨ FLOOR FLOOR (x)
Devuelve el mayor entero que sea menor o igual que x
¨ LN LN (x)
Devuelve el logaritmo natural de x
¨ LOG LOG (x,y)
Devuelve el logaritmo de y en base x
¨ MOD MOD (x)
Devuelve el resto resultante de dividir z por y
¨ POWER POWER (x,y)
Devuelve el número x elevado a la potencia de y
¨ ROUND ROUND (x [,y])
Devuelve x redondeado a y posiciones a la derecha del punto decimal.
¨ SIN SIN (x)
Devuelve el seno de x (en radianes)
¨ SINH SINH (x)
Devuelve el seno hiperbólico de x
¨ SQRT SQRT (x)
Devuelve la raiz cuadrada de X
¨ TAN TAN (x)
Devuelve la tangente de x (en radianes)
¨ TANH TANH (x)
Devuelve la tangente hiperbólica de x (en radianes)
¨ TRUNC TRUNC (x)
Devuelve el valor x truncado a y posiciones decimales


SQL> SELECT TRUNC(15.79,1) Truncate FROM DUAL ;
> 15.7

FUNCIONES DE FECHA
¨ ADD_MONTHS ADD_MONTHS (d,x)
Devuelve la fecha d más x meses
¨ LAST_DAY LAST_DAY (d)
Devuelve la fecha del último día del mes al que d pertenece
¨ MONTHS_BETWEEN MONTHS_BETWEEN (fecha1, fecha2)
Devuelve el número de meses existentes entre fecha1 y fecha2
¨ NEXT_DAY NEXT_DAY(d, cadena)
Devuelve la fecha del día nombrado en cadena que es posterior a la
fecha d
¨ ROUND ROUND (d [, formato])
Redondea la fecha d a la unidad especificada.
¨ SYSDATE SYSDATE
Devuelve la fecha y hora actuales, de tipo DATE
¨ TRUNC TRUNC (d [, formato])
Devuelve la fecha d, truncada a la unidad especificada.

FUNCIONES DE CONVERSIÓN
¨ TO_CHAR TO_CHAR (d [,formato [, paramls]])
Convierte la fecha d a una cadena de caracteres
¨ TO_DATE TO_DATE (d [,formato [, paramls]])
Convierte la cadena de caracteres a una fecha
¨ TO_NUMBER TO_NUMBER (d [,formato [, paramls]])
Convierte la cadena a un valor numérico.


                                                

FUNCIONES DE GRUPO
¨ AVG AVG ([Distinct | All] col)
Devuelve el promedio de los valores de la columna
¨ COUNT COUNT (* | [Distinct |all] col)
Devuelve el número de filas en la consulta
¨ MAX MAX ([Distinct | All] col)
Devuelve el valor máximo de la consulta de selección.
¨ MIN MIN ([Distinct | All] col)
Devuelve el valor mínimo de la consulta de selección
¨ STDDEV STDDEV ([Distinct | All] col)
Devuelve la desviación estándar del elemento de lista de selección.
¨ SUM SUM ([Distinct | All] col)
Devuelve la suma de los valores para el elemento de lista de selección.
¨ VARIANCE VARIANCE ([Distinct | All] col)
Devuelve la varianza estadística del elemento de lista de selección.


OTRAS FUNCIONES
¨ DECODE DECODE (expr_base, compara1, valor1,
compara2, valor2…
predeterminado)
La función DECODE es similar a una serie de órdenes IF-THEN-ELSE
anidadas. La expresión expr_base se compara sucesivamente con
compara1, compara2, etc. Si expr_base coincide con el elemento de
comparación número i, se devuelve el valor i. Si expr_base no coincide
con ninguno de los valores de comparación, se devuelve el valor
predeterminado.
¨ GREATEST GREATEST (expr1 [expr2] …)
Devuelve la expresión con mayor valor de todos sus argumentos. Cada
expresión es convertida de forma implícita al tipo de expr1 antes de
realizar las comparaciones. Si expr1 es de tipo carácter, se realizan
comparaciones de carácter sin relleno de blancos, y el resultado es de
tipo VARCHAR2.
¨ LEAST LEAST (expr1 [expr2] …)
Devuelve la expresión con menor valor de todos sus argumentos. Cada
expresión es convertida de forma implícita al tipo de expr1 antes de
realizar las comparaciones. Si expr1 es de tipo carácter, se realizan
comparaciones de carácter sin relleno de blancos, y el resultado es de
tipo VARCHAR2.
¨ NVL NVL (expr1 ,expr2)
Si el valor de expr1 es NULL, la función devuelve el valor de expr2; si
no, devuelve el valor de expr1. El valor devuelto es del mismo tipo que
expr1, salvo si expr1 es una cadena de caracteres, en cuyo caso el
valor de retorno es del tipo VARCHAR2.
¨ USER USER
Devuelve un valor VARCHAR2 que contiene el nombre del usuario
actual de Oracle.
¨ USERENV USERENV (opción)
Devuelve un valor VARCHAR2 que contiene información acerca de la
sesión actual, según la opción seleccionada.
OPCIONES
LANGUAGE Devuelve el idioma y país utilizados
SESSIONID Devuelve el identificador del elemento de registro
de la sesión
TERMINAL Devuelve un identificador, dependiente del
sistema operativo, para el terminal de la sesión actual.

Ejemplos:

SQL> SELECT ename, NVL(TO_CHAR(COMM),'NOT APPLICABLE')
"COMMISSION"
FROM emp
WHERE deptno = 30;
>ENAME COMMISSION
---------- -----------------
ALLEN 300
WARD 500
MARTIN 1400
BLAKE NOT APPLICABLE
TURNER 0
JAMES NOT APPLICABLE
SQL> SELECT TEXT
FROM USER_SOURCE
WHERE NAME = UPPER('&1')
ORDER BY NAME, DECODE(TYPE,'PACKAGE','S','PACKAGE BODY','B',
'PROCEDURE','R','FUNCTION','F'),TYPE,LINE;
SQL> SELECT USERENV('sessionid'), USERENV ('terminal'), USER FROM
dual;
> 6234 JPVF SCOTT





descargar ó leer el libro digital de optimizacion de consultas sql avanzado

aqui les comparto el libro de optimizacion de consultas sql avanzado en español para que puedan leerlo y conocer de este famoso libro

pueden descargar mas libros en este blog


13 noviembre 2012

ejercicio de procesos ,tuberias con nombre y manejo de archivos en linux con lenguaje c

bueno nos pidieron hacer un programa hecho en C en el sistema operativo  ubuntu el cual era un laberinto el programa tendra la forma de comunicacion con tuberias con nombre el cual en un terminal se ejecuta la tuberia y se crea el laberinto (el laberinto va ser una matriz de 0 y 1 el cual 0 es muro y 1 es bien), el tamaño de la matriz va ser la que ingresa el usuario y el laberinto crea dinamicamente 0 y 1, en el segundo terminal va a llamar la tuberia con nombre y le enviara un mensaje de arriba,abajo,derecha,izquierda, el cual la tuberia recoje este dato y evalua si es arriba entonces en la posicion en que este el apuntador de la matriz subira una posicion y en el segundo terminal mostrara si es muro o si es bien en esa posicion de la matriz (la posicion de la matriz inicial siempre debe quedar en la mitad de la matriz)para el mensaje bien ó muro se manejara archivos en C tanto de lectura como de escritura.

bueno ahora el codigo estos codigos se pondran en la carpeta de usuario para su compilacion y ejecucion
primero creamos el primer programa que seria la tuberia y laberinto  este lo llamaremos tube.c


luego creamos el segundo programa el cual llamara a la primera tuberia e ingresara la palabra arriba,abajo,izquierda,derecha y mostrara si es muro ó bien este programa lo llamaremos llamatube.c


compilan los programas para que les cree el .exe y luego ejecutan, ejecutan el primero llamado tube.c luego abren otra terminal y ejecutan el segundo llamado llamatube.c con una de las 4 sentencias "arriba,abajo,derecha,izquierda" y eso es todo.

funcion en MATLAB para encontrar el mayor de 3 numeros

aqui les dejo el codigo d euna funcion que muestra el mayor de 3 numeros



funcion para hallar el euler en MATLAB codigo

bueno aqui les dejo el codigo para hallar el euler en MATLAB


y eso es todo

función en MATLAB para hallar el factorial de un numero

bueno aqui les dejo la funcion en MATLAB para hallar la funcion de un numero solo deben poner el siguiente codigo:


el archivo que genera  MATLAB esta con la extension .m solo le dan doble click e insertan el numero a evaluar y eso es todo