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启动查询。这样的例子已经很多了。