Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-08-2006
danytorres danytorres is offline
Miembro
 
Registrado: may 2003
Ubicación: Venezuela. Edo Carabobo
Posts: 361
Poder: 21
danytorres Va por buen camino
Post Extraer un numero de un sttring??

Buenos dias amigos del foro, tiempo sin visitarlos, actualmente estoy trabajando con paradox, en una de las tablas existe un campo string el mismo tiene unos numero que necesito extraer de todos los registros de esa tabla en campo sienpre tiene lo mismo lo que cambian son los numeros un ejemplo del contenido del campo es este;

NC 5456,#CANT DEV
NC 5458,#CANT DEV
NC 5460,#CANT DEV
NC 5401,#CANT DEV

siempre el string comienza con NC, lo que necesito es el 5456 la parte numerica, como lo puedo hacer.
__________________
____________________________
Un saludo a todos...
Responder Con Cita
  #2  
Antiguo 09-08-2006
Avatar de Bicho
[Bicho] Bicho is offline
Miembro Premium
 
Registrado: jul 2003
Ubicación: Inca - Mallorca
Posts: 1.776
Poder: 22
Bicho Va por buen camino
Hola pues puede usar la función copy y obtener el substring ( si siempre son cuatro números será fácil)

Código Delphi [-]
Valor := Copy(Table1.Fields[0].AsString, 3, 4) // 3 es la posición inicial a copiar y cuatro la longitud de texto a copiar

Luego puedes hacer comprobaciones de si es un entero o no capturando las excepciones.

Tambien puedes hacer un bucle carácter a carácter del String a partir del NC y copiar los números del string a una variable auxiliar hasta que encuentres un carácter no numérico.
Código Delphi [-]
var cadena, aux : String;
  Cadena := Table1.Fields[0].AsString; 
  aux := '':
  for x := 3 to Length(Cadena)-1 do begin
    if Cadena[x] in ['0'..'9'] then aux := aux + Cadena[x]
    else break;
  end;
Espero te sirva.

Saludos
Responder Con Cita
  #3  
Antiguo 09-08-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Otra opción: si los valores están así de bonitos, esto es, el número siempre está en esa posición y es de cuatro caracteres, puedes usar un substring en la consulta sql:

Código SQL [-]
select substring(el_campo from 4 for 4) from la_tabla

// Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Extraer metadatos RONPABLO Firebird e Interbase 2 22-10-2004 20:04:56
Extraer un registro Walterdf Conexión con bases de datos 3 28-09-2004 16:40:21
extraer datos de una XML coletaum Varios 2 19-01-2004 13:22:09
extraer un icono gemma Varios 10 28-06-2003 11:45:26


La franja horaria es GMT +2. Ahora son las 13:01:04.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi