Php 检查数据库列中是否存在部分字符串
我有一个文本框来输入地址Php 检查数据库列中是否存在部分字符串,php,html,mysql,Php,Html,Mysql,我有一个文本框来输入地址 我在数据库中有一个名为ward\u master的表。它有一个名为ward\u area的列,其中有许多区域名称,它们之间用逗号和ward\u name分隔 输入地址时,我需要检查地址是否包含病房区域 例如:地址:“孟买科德尔路第三十字路口FB小屋” DB: ward_name ward_area ==================================================== MG Road
数据库中有一个名为ward\u master
的表。它有一个名为ward\u area
的列,其中有许多区域名称,它们之间用逗号
和ward\u name
分隔
病房区域
例如:地址:“孟买科德尔路第三十字路口FB小屋”
DB:
ward_name ward_area
====================================================
MG Road cordel road, Pvr cinema
Dongri Frezzer town,sea side
这是我输入地址的代码:
<td><br>Address of Patient</td>
<td> <br> <input type="text" name="inc_patientAddress" id="wgtmsr" required</td>
患者地址
>您可以考虑用“代码>全文< <代码>索引您的列。全文索引有助于此类搜索
这里的链接也是针对MySQL的
如果您有不同的数据库,请交叉引用
通配符如%%
搜索在您的情况下不起作用,因为您希望只搜索文本的一部分而不是整个文本,并且通配符与您可以使用的整个字符串匹配,并对其进行计数以检查是否存在。例如:
SELECT COUNT(*) FROM ward_master WHERE FIND_IN_SET('yourvalue', ward_area);
尝试使用“%”之类的查询您是否将第三个十字路口称为沃德区?没有科德尔路称为沃德区@Krishnait,当我给出一个词时,它起作用,但“yourvalue”包含完整地址,其中任何一个词都可能与沃德区匹配您可以拆分地址“孟买科德尔路第三个十字路口FB小屋”,检查是否匹配如果我将其拆分,说一次使用'yourvalue'作为cordel,下次使用'yourvalue'作为road,它将给出所有病房名称和病房区域“road”你可以举一个使用全文索引的例子吗?你只需要在google@LillyShk上搜索一下。你需要先改变你的表结构,添加一个全文索引,然后开始为seach启动查询。这样的例子已经很多了。