在带有 PDO 和 .MDB ACCESS 的 SELECT 中使用 REPLACE 进行搜索,使用 PHP [英] Search using REPLACE in a SELECT with PDO and .MDB ACCESS, with PHP

查看:47
本文介绍了在带有 PDO 和 .MDB ACCESS 的 SELECT 中使用 REPLACE 进行搜索,使用 PHP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试编写一个 mysql 查询,该查询将匹配表中的名称,并且数据库中的名称可以包含点或不包含点.因此,例如我希望我的查询字符串 fast 匹配所有这些:fastf.astfast

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆