0

我正在尝试通过 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.txt并且name file new txt

我的 mysql perl 函数是

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

谢谢你

4

1 回答 1

0

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

于 2013-08-23T09:30:47.900 回答