带有Perl变量的MySQL数据库字段

带有Perl变量的MySQL数据库字段,mysql,perl,variables,Mysql,Perl,Variables,我正在使用PerlDBI访问一些MySQL数据库字段。我有一个包含文本和一些Perl变量的字段。Perl变量没有被解释为变量。有没有办法在MySQL字段中标记变量,以便用Perl解释它们 谢谢 不,没有办法标记MySQL列字段的内容来强制Perl计算包含变量名的文本字符串的内容 这个问题实际上与MySQL没有任何关系 Perl常见问题解答中介绍了这一点 例如,一个包含两个Perl标量变量的字符串 $string = 'Say hello to $foo and $bar'; 该字符串文字位于

我正在使用PerlDBI访问一些MySQL数据库字段。我有一个包含文本和一些Perl变量的字段。Perl变量没有被解释为变量。有没有办法在MySQL字段中标记变量,以便用Perl解释它们


谢谢

不,没有办法标记MySQL列字段的内容来强制Perl计算包含变量名的文本字符串的内容

这个问题实际上与MySQL没有任何关系

Perl常见问题解答中介绍了这一点

例如,一个包含两个Perl标量变量的字符串

 $string = 'Say hello to $foo and $bar';
该字符串文字位于单引号中,因此$foo和$bar不会被解释为变量,它们只是文字字符串中的字符

但我想将$foo和$bar扩展到它们变量的值。假设我定义了这些变量:

 my $foo = 'Fred';
 my $bar = 'Barney';
用变量值替换文本字符串中的$foo和$bar的一种方法是使用替换运算符和双/e标志

第一个/e在替换端计算$1,并将其转换为$foo

第二个/e以$foo开头,并用变量$foo的值替换它,因此$foo被替换为'Fred'


你能给我们举个例子吗?
 $string =~ s/(\$\w+)/$1/eeg; # 'Say hello to Fred and Barney'