• Publicidad

Expresión regular sobre consulta SQL

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Expresión regular sobre consulta SQL

Notapor zangre » 2010-07-21 07:29 @353

Bueno, hola de nuevo, ya estoy de nuevo aquí (poco ha durado mi independencia... :lol: ).

Me gustaría poder sacar de una consulta SQL los nombres de las columnas para luego usarlos como cabeceras en un Excel, y no me sale, las expresiones regulares se me siguen resistiendo. :(

Ejemplo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using sql Syntax Highlighting
SELECT idProd, nombre, fabProd FROM productos
Coloreado en 0.007 segundos, usando GeSHi 1.0.8.4


Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $querybbdd = $Input{'sentSQL'};
$querybbdd =~ /SELECT\s(\w+)\sFROM/;

my $cabecera =  $1;
Coloreado en 0.007 segundos, usando GeSHi 1.0.8.4


¿En qué parte he planteado mal la expresión regular? (seguro que en todo) Gracias. :) :D
Avatar de Usuario
zangre
Perlero nuevo
Perlero nuevo
 
Mensajes: 36
Registrado: 2010-06-16 06:35 @316
Ubicación: Barcelona

Publicidad

Re: Expresión regular sobre consulta SQL

Notapor explorer » 2010-07-21 07:36 @358

El problema es que \w+ solo captura caracteres alfanuméricos, así que los espacios en blanco y las comas, no las captura.

Casi mejor capturar todo aquello que está entre el SELECT y el FROM:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$querybbdd =~ /SELECT\s*(.+?)\s*FROM/i;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Expresión regular sobre consulta SQL

Notapor zangre » 2010-07-22 05:35 @274

Vaya, así que al final no iba muy errada. Muchas gracias. :)
Avatar de Usuario
zangre
Perlero nuevo
Perlero nuevo
 
Mensajes: 36
Registrado: 2010-06-16 06:35 @316
Ubicación: Barcelona


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados