Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-03-2009
el-mono el-mono is offline
Miembro
 
Registrado: abr 2008
Ubicación: Lules
Posts: 176
Poder: 17
el-mono Va por buen camino
Smile Truncar contenido de un campo

Hola gente como les va.

Lo que necesito hacer es:

En un campo de mi tabla (con 6000 registros) que se llama Desc_corta (char 45 ) debo convertirlo en (char 30) y truncar su contenido a este tamaño pero no se como hacerlo.

Si me pueden ayudar gracias.
Responder Con Cita
  #2  
Antiguo 27-03-2009
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
En SQL Server solo bastaría con cambiar el campo y los datos se truncan solos....

Código SQL [-]
Alter Table TuTabla
Alter Column TuCampo char(30)
__________________

Responder Con Cita
  #3  
Antiguo 28-03-2009
el-mono el-mono is offline
Miembro
 
Registrado: abr 2008
Ubicación: Lules
Posts: 176
Poder: 17
el-mono Va por buen camino
Truncar Campo

Hola y gracias por responder.
Hice lo que decis primero que nada pero me tira un error de desbordamiento de campo asi que no se puede como decis.
Responder Con Cita
  #4  
Antiguo 28-03-2009
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
¿estas utilizando SQL Server? , ¿que versión?
__________________

Responder Con Cita
  #5  
Antiguo 31-03-2009
Cheerpipe Cheerpipe is offline
Miembro
 
Registrado: oct 2006
Posts: 46
Poder: 0
Cheerpipe Va por buen camino
tambien puedes usar

Código SQL [-]
update 
  nombre_tabla
set
  Desc_corta = SUBSTR(Desc_corta,1,30) -- SUBSTR es funciona igual que midstr de delphi, el primer parametro es la cadena, el segundo el caracter de inicio y el siguiente la cantidad de caracteres a tomar.

Si usas SQL Server la funcion es:
Código:
SUBSTRING ( value_expression ,start_expression , length_expression )
La funcion SUBSTR es una funcion estandar ANSI, por lo que peude existir o no en el motor de base de datos que estes usando. Lo que si es seguro, es que todos los motores actuales tienen una funcion equivalente. Ahora, esto no te asegura que puedas realizar la modificacion del campo, ya que muchos motores no permiten la reduccion del mismo para no perder datos, incluso si ya has manejado la longitud que es lo que quieres hacer en este caso.
Responder Con Cita
  #6  
Antiguo 31-03-2009
el-mono el-mono is offline
Miembro
 
Registrado: abr 2008
Ubicación: Lules
Posts: 176
Poder: 17
el-mono Va por buen camino
Smile Truncar Campos

Cha gracias a todos, ya lo solucione usando la misma funcion que indican
SubString().

nuevamente gracias
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
Truncar campo datetime lgarcia SQL 4 13-10-2008 18:16:55
Cambiar el contenido de un campo de una tabla mancurnino Conexión con bases de datos 3 19-03-2008 09:47:43
Borrar el contenido de un campo de texto al dar clic D-MO PHP 5 08-12-2005 15:19:46
Pasar contenido fichero a un campo memo Jose Manuel Impresión 2 15-03-2005 16:39:59
Eliminando contenido de campo Blob Ignacio Firebird e Interbase 1 17-11-2004 23:45:33


La franja horaria es GMT +2. Ahora son las 10:22:31.


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