gpt4 book ai didi

MySQL按名字和姓氏的组合搜索

转载 作者:行者123 更新时间:2023-11-29 07:23:37 30 4
gpt4 key购买 nike

我有这样一个数据库:

first_name    last_name
Susan Jones
Captain Kirk
Luke Skywalker

我正在尝试编写这样的查询:

var search = 'Luke Sky';

SELECT * FROM users WHERE first_name + last_name LIKE '%Luke Sky%'

但我认为语法不正确。

最佳答案

在 MySQL 中,您将字符串与 CONCAT() 组合在一起,而不是 +,所以它是:

SELECT * FROM users WHERE CONCAT(first_name, ' ', last_name') LIKE '%Luke Sky%'

你最终想要的是这样的:

WHERE ... LIKE ?

然后提供一个在您的应用程序层中构造的占位符值,该值在开始和结束时添加了必需的 % 值。

一如既往,请记住“名字”和“姓氏”充其量只是模糊的概念。有些文化将姓氏放在首位,而另一些文化则根本没有姓氏。

关于MySQL按名字和姓氏的组合搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54962963/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com