php - 如何在 MySQL 中搜索名字和姓氏?

标签 php mysql sql


我试图让用户能够从一个简单的数据库表中执行复杂的搜索。

表格

id, name
3,  Esteban Julio Ricardo Montoya De la Rosa Ramirez
4,  Romeo Heartless
5,  Rick Testing Astley
6,  Never Going to Give

当输入是“Esteban Montoya”、“Esteban la Rosa Remirez”、“Ramirez”等时,如何才能接收到第 3 行?该应用程序是用 PHP 编写的。

最佳答案

一种方法是使用通配符:

where name like concat('%', replace($userinput, ' ', '%'), '%')

注意:这仍然要求名称的顺序正确(这是您的示例所建议的)。

关于php - 如何在 MySQL 中搜索名字和姓氏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41266174/

相关文章:

javascript - 如何在页面加载时隐藏在 php 数组中循环并具有不同 id 的 div/图像

Mysql 在过程中从表中删除数据

php - 表 [tablename] 未锁定

php - mysql 输出特殊字符而不是阿拉伯文 mysql 新版本

php - PHP 中的自动 CSS 版本控制?

mysql - GET DATA SQL 查询函数出错

sql - SQL Server 索引的 PostgreSQL 模拟(包括列)

sql - 如何选择列名并获取 SQL Server 的数据?

PHP Tonic 服务 - 在同一个服务中多次使用同一个动词

PHP 身份验证对话框不断重复