Lun Ene 28, 2008 12:54 pm
|
 |
kaeri
Perlero Nuevo

|
Registrado: 19 Ago 2004
Mensajes: 53
Ubicación: México
|
|
| split en Postgres |
|
|
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. |
|
|
|

Lun Ene 28, 2008 1:50 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4018
Ubicación: Valladolid, España
|
|
|
|
|
¿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
|
|
|
Lun Ene 28, 2008 1:54 pm
|
 |
kaeri
Perlero Nuevo

|
Registrado: 19 Ago 2004
Mensajes: 53
Ubicación: México
|
|
|
|
|
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? |
|
Lun Ene 28, 2008 3:08 pm
|
 |
Rene Serrano
Perlero Nuevo

|
Registrado: 27 Nov 2006
Mensajes: 82
Ubicación: El salvador CA
|
|
|
|
|
¿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. |
|
Powered by phpBB © 2001, 2005 phpBB Group
|