perl脚本需要改进mysql搜索代码

时间:2013-08-23 09:04:43

标签: mysql search keyword

我正在尝试通过mysql

在我的perl脚本中创建搜索功能

在mysql数据库中,某些名称为name.file.new.txt,某些名称为name file new txt 当我搜索name file时,只显示结果name file new txt而不显示name.file.new.txt

我正在尝试搜索name file结果会显示name.file.new.txtname file new txt

我的mysql perl函数是

my $filter = "AND (file_name LIKE '%$f->{k}%' OR file_descr LIKE '%$f->{k}%')" if $f->{k}=~/^[^\"\'\;\\]{3,}$/;

谢谢

1 个答案:

答案 0 :(得分:0)

使用正则表达式MySQL reg exp
1)在perl $f->{k} =~ s/[ .]/[ .]/g;中形成正则表达式
2)在mysql查询AND (file_name regexp '.*$f->{k}.*' OR ...

中使用它