简体   繁体   English

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

[英]perl script need improving mysql search code

i am trying to create search function in my perl script by mysql 我正在尝试通过mysql在我的perl脚本中创建搜索功能

in mysql database some name is name.file.new.txt and some name is name file new txt when i search name file only show result name file new txt and not show name.file.new.txt 在mysql数据库中,某些名称是name.file.new.txt ,一些名称是name file new txt当我搜索name file仅显示结果name file new txt而未显示name.file.new.txt

i am trying if i search name file result will show name.file.new.txt and name file new txt 我正在尝试搜索name file结果是否显示name.file.new.txtname file new txt

my mysql perl function is 我的mysql perl功能是

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

Thank You 谢谢

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM