PHP MYSQL 使用 LIKE 搜索邮政编码

标签 php mysql

我有一个使用 LIKE 搜索邮政编码的查询。现在,如果有人输入完整的邮政编码,则邮政编码就可以了,例如SW14 4NP。但是如果有人输入 SW1,它会返回任何带有 SW1+ 结果的东西。我怎样才能做到,如果有人输入 SW1,它只会显示 SW1 邮政编码,而不显示 SW11、SW14 等。

我的查询是:

SELECT postcode FROM data WHERE postcode LIKE '$search%'

邮政编码的数据库存储为带空格的 SW14 4NP 等。

最佳答案

SELECT postcode FROM data WHERE postcode LIKE '$search %'

只需在搜索关键字后添加空格即可。然后它将找到所有 SW1 代码(或任何你要查找的代码)但不是 SW11

关于PHP MYSQL 使用 LIKE 搜索邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16215815/

相关文章:

php - 如何使用 mysqli 绑定(bind)这 1 个变量?

php - 为我的用户表中的所有用户将负信用金额批量插入我的交易表的最有效方法是什么

php - 在多维数组中查找最大值

mysql - 无法在 Mac OS X 上安装 MySQL

PHP MySQLi - 从具有绑定(bind)参数的查询中返回单个值?

php - MySQL PHP 插入日期时间

php - SQLSTATE[42000] : Syntax error or access violation: 1075 Incorrect table definition; there can be only one auto column and it must be defined as a key

PHP MYSQL 编辑表单,试图将行内爆/分解为复选框?

MySQL 多标签选择

php - echo $_GET ['id' ] 不显示任何内容