我有一个MySQL列(Name),其中包含类似于"名字、中间名、姓氏"之类的文本. 如何使用如下查询 Select 该行

SELECT name FROM client WHERE name like %firstname lastname%

.WHERE子句来自单个html输入文本.

推荐答案

如果你想要你要求的方式,你可以这样做

SELECT name FROM client WHERE name LIKE 'John% %Doe'

因此,如果在您的表的"name"字段中有一个值为"John Fidzerald Mayem Doe",则它将被选中

但如果我可以建议您,为您想要的每个值创建一列,例如,FirstName列不能为空,Midlename列可以为空,Surname列也可以为空,而Lastname列不能为空

Mysql相关问答推荐

错误:数据包顺序错误.GET:0预期:10 node JS MySQL

MySQL添加表会将&@@&qot;追加到表名

SQL:CAST与窗口函数组合导致语法错误

从 MySQL 8.0.12 升级到 8.0.32 时出错

SQL查询以查找两个特定行的总和

有没有比使用 MySQL 计划事件更好的方法来更新我的数据库表中的列?

如何使用 DBD::mysql 判断 MySQL 服务是否正在运行

即使使用索引,MySQL 计数和按查询分组也很慢

MySQL 8 - MBRContains 不使用空间索引

如何在每个国家/地区查询 GHTorrent(类 SQL 语言)的最常用语言

显示值为空的所有列名

如何使用 sequelize 将复合主键放在连接表中?

MariaDB 下的慢速更新、删除和插入查询

提高mysql导入速度

MySQL函数查找两个日期之间的工作日数

你如何 OR 两个 LIKE 语句?

MySQL 连接运算符

SQLSTATE [42000]:语法错误或访问冲突:1055 SELECT 列表的表达式 #3 不在 GROUP BY 子句中并且包含非聚合

为什么在 MySQL 中使用外键约束?

在 MySQL Workbench 中导出超过 1000 条记录的查询结果