Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

split en Postgres

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Mensaje Lun Ene 28, 2008 12:54 pm
kaeri
Perlero Nuevo
Perlero Nuevo
Registrado: 19 Ago 2004
Mensajes: 53
Ubicación: México
split en Postgres Responder citando

Hola

Tengo un campo de comentarios en Postgres el cual esta constituido así:

Código:
 |D2007-11-30 10:39:14|NNombre|CComentario|E|D2007-12-20 11:01:14|NNombre|CComentariossss|E


Este campo va creciendo de acuerdo a los comentarios que se van introduciendo, lo que quiero llevar a cabo es la consulta desde Postgres o SQL Server.

Quiero tomar el comentario más reciente el cual sería Comentariossss, pero solamente lo que se encuentra después de |C y antes de |E:

Código:
|D2007-12-20 11:01:14|NNombre|CComentariossss|E


Gracias de antemano.
Mensaje Lun Ene 28, 2008 1:50 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4018
Ubicación: Valladolid, España
Responder citando

¿Y no es más fácil hacerlo en Perl?

Perl:

#!/usr/bin/perl -l
$x = '|D2007-11-30 10:39:14|NNombre|CComentario|E|D2007-12-20 11:01:14|NNombre|CComentariossss|E';
while ( $x =~ /\|D(.*?)\|.*?\|C(.*?)\|E/g ) { $comentarios{$1} = $2 }
$mas_reciente = (sort keys %comentarios)[-1];
print $mas_reciente, " ", $comentarios{$mas_reciente};
# 2007-11-30 10:39:14 Comentario

Mensaje Lun Ene 28, 2008 1:54 pm
kaeri
Perlero Nuevo
Perlero Nuevo
Registrado: 19 Ago 2004
Mensajes: 53
Ubicación: México
Responder citando

Hola

Pero si se quiere consultar desde otro lado teniendo ese campo así pero no se utiliza Perl, ¿cómo se programaría en SQL?
Mensaje Lun Ene 28, 2008 3:08 pm
Rene Serrano
Perlero Nuevo
Perlero Nuevo
Registrado: 27 Nov 2006
Mensajes: 82
Ubicación: El salvador CA
Responder citando

¿Esa línea de dónde sale, la tiene en una tabla, es un campo, es una combinación de campo? Para poder ayudar...

Saludos.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group