检查数据库列中是否存在部分字符串

时间:2015-06-16 07:31:17

标签: php html mysql

  1. 我有一个输入地址的文本框

  2. 我在ward_master中有一个名为database的表格。它有一个名为ward_area的列,其中有许多区域名称由commaward_name分隔。

  3. 在输入地址时,我需要检查地址是否包含ward_area

    例如:地址:“FB Cottage,3rd cross,cordel road,Mumbai”。

    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>
    

    如何检查地址是否属于ward_area的一部分?

2 个答案:

答案 0 :(得分:0)

您可以考虑使用FULL TEXT为列编制索引。全文索引有助于这种搜索。 Read this for more details

此处的链接也适用于MySQL。

如果您有不同的数据库,请交叉引用。

通配符LIKE % %搜索在您的情况下不起作用,因为您只希望搜索部分文本而不是整个文件并且通配符与整个字符串匹配

答案 1 :(得分:0)

您可以使用FIND_IN_SET,并将其计入以检查是否存在。例如:

SELECT COUNT(*) FROM ward_master WHERE FIND_IN_SET('yourvalue', ward_area);