我正在尝试通过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,}$/;
谢谢
答案 0 :(得分:0)
使用正则表达式MySQL reg exp
1)在perl $f->{k} =~ s/[ .]/[ .]/g;
中形成正则表达式
2)在mysql查询AND (file_name regexp '.*$f->{k}.*' OR ...