在带有 PDO 和 .MDB ACCESS 的 SELECT 中使用 REPLACE 进行搜索,使用 PHP [英] Search using REPLACE in a SELECT with PDO and .MDB ACCESS, with PHP
本文介绍了在带有 PDO 和 .MDB ACCESS 的 SELECT 中使用 REPLACE 进行搜索,使用 PHP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试编写一个 mysql 查询,该查询将匹配表中的名称,并且数据库中的名称可以包含点或不包含点.因此,例如我希望我的查询字符串 fast
匹配所有这些:fast
、f.ast
、fast代码>等
I'm trying to write a mysql query that will match names from a table and the name in the database can contain dots or no dots. So, for example I would like my query string fast
to match all of these: fast
, f.ast
, f.a.s.t
etc.
我使用 PHP,通过 PDO 连接到 .MDB 数据库.
I use PHP, with PDO connecting to a .MDB database.
我尝试了我在此处找到的内容,但没有成功(出现错误):
I tried what I found here, with no success (I get error):
SELECT * FROM table WHERE replace(col_name, '.', '') LIKE "%fast%"
我认为 MDB 数据库的 PDO 缺少一些功能:(
有什么解决办法吗?
I think PDO for MDB databases is missing some functions :(
Any solution?
推荐答案
感谢 Doug,我解决了:
Thanks to Doug, I solved with:
$variable = implode("[.]", str_split($variable)) . "[.]";
和:
SELECT * FROM table
WHERE
col_name LIKE "%" . $variable ."%";
这篇关于在带有 PDO 和 .MDB ACCESS 的 SELECT 中使用 REPLACE 进行搜索,使用 PHP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文