Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Valor De Campo Numerico

Estas en el tema de Valor De Campo Numerico en el foro de Oracle en Foros del Web. hola amigos del foro tengo un problema, no se si sera mas sencillo de lo que parece.. pero hasta el momento no lo he podido ...
  #1 (permalink)  
Antiguo 17/07/2006, 12:45
Avatar de rock_blues.NET  
Fecha de Ingreso: septiembre-2005
Mensajes: 207
Antigüedad: 18 años, 7 meses
Puntos: 0
Valor De Campo Numerico

hola amigos del foro

tengo un problema, no se si sera mas sencillo de lo que parece.. pero hasta el momento no lo he podido solucionar. ahh toy trabajando con apache(2.0.52) en Red-hat, PHP y Oracle.

este es el problema:
tengo una base de datos.. la cual contiene datos numericos
ej:
campo1: 10
campo2:50
campo3:70
campo4:
los campos creados no tienen ninguna caracteristicas especial.

ahora dentro de la particularidad del sistema, puden existir campos donde no se ingresen numeros.

ahora va la pregunta
¿hay una forma de evaluar el contenido del campo o si este no tiene valores?


si me pudieran ayudar o guiar

muy agradecido
  #2 (permalink)  
Antiguo 17/07/2006, 14:57
Avatar de Worp9975  
Fecha de Ingreso: mayo-2006
Ubicación: LV-426
Mensajes: 203
Antigüedad: 17 años, 11 meses
Puntos: 1
La mayoría de las bases de datos relativamente modernas soportan el concepto de valor NULO (NULL , NILL en algunos lenguajes).

Un valor nulo es : el valor de un campo en una fila de la tabla desconocido, inexistente o inaplicable.

Tu preguntas por la ausencia de valor; la respuesta es NULL.

Cuando creas una tabla en , por ejemplo Oracle especifica a la base de datos y alguno de los campos puede no ser informado cuando se introduzcan datos en una fila. Por ejemplo:

Código:
CREATE TABLE PERSONAS ( 
   nombre varchar2(1000)  NOT NULL,
   apellidos NOT NULL
   edad number NOT NULL ,
   estado_civil char 
)
Cuando insertes datos en esa tabla tienes que informar todos los campos salvo el estado civil. De lo contrario la base de datos te dará error y no te dejará meter los datos :

Código:
INSERT INTO PERSONAS (nombre, apellidos, edad, estado_civil 
VALUES ('José', 'Bono', 67, null) ;
Espero haberte aclarado un poco el concepto.

Salu2
__________________
Time is the fire in which we burn
  #3 (permalink)  
Antiguo 17/07/2006, 17:45
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
para evaluar si el valor de un campo es nulo o no esta "is null" o "is not null"

where campo is null;
where campo is not null;
__________________
Blogzote.com :-) Mi blog
  #4 (permalink)  
Antiguo 18/07/2006, 01:32
 
Fecha de Ingreso: junio-2006
Mensajes: 87
Antigüedad: 17 años, 10 meses
Puntos: 0
Como bien te han dicho para comprobrar si es nulo es is null otra instrucción que te vendrá bien es NVL que si un campo es nulo te devuelve un valor por defecto que le indicas tú NVL(campo,0) Si campo es nulo te devolverá cero, esto es muy util para comparaciones o para sumas, ya que si comparas dos campos que son nulos de dará false, así como que si hace un SUM(campo) y algún registro el campo es nulo te devolvera nulo.

Si son númericos yo los crearía campo NUMBER(3) FLOAT Default 0 Not null
  #5 (permalink)  
Antiguo 18/07/2006, 01:37
 
Fecha de Ingreso: junio-2006
Mensajes: 87
Antigüedad: 17 años, 10 meses
Puntos: 0
Como bien te han dicho para comprobrar si es nulo es is null otra instrucción que te vendrá bien es NVL que si un campo es nulo te devuelve un valor por defecto que le indicas tú NVL(campo,0) Si campo es nulo te devolverá cero, esto es muy util para comparaciones o para sumas, ya que si comparas dos campos que son nulos de dará false, así como que si hace un SUM(campo) y algún registro el campo es nulo te devolvera nulo.

Si son númericos yo los crearía campo NUMBER(3) FLOAT Default 0 Not null
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:38.