gpt4 book ai didi

类似 SQL 的搜索字符串开头为

转载 作者:行者123 更新时间:2023-12-03 07:08:10 29 4
gpt4 key购买 nike

学习SQL。有一个简单的带有字段标题的桌面游戏。我想根据标题进行搜索。如果我有一款名为 Age of Empires III: Dynasties 的游戏,并且我使用 LIKE 和参数 Age of Empires III: Dynasties,则一切正常,搜索将返回具有该名称的记录。但如果我使用 Age of Empires III 进行搜索,它不会返回任何记录:

SELECT * from games WHERE (lower(title) LIKE 'age of empires III');

这不会返回任何内容。我应该使用其他东西来代替 LIKE 吗?

我正在使用 MySQL。

最佳答案

SELECT * from games WHERE (lower(title) LIKE 'age of empires III');

上述查询不会返回任何行,因为您正在查找“帝国时代 III”的确切字符串,但该字符串在任何行中都不存在。

因此,为了将此字符串与以 'age of Empires' 作为子字符串的不同字符串匹配,您需要使用 '%your string gets here%'

更多关于mysql string comparision

你需要尝试这个

SELECT * from games WHERE (lower(title) LIKE '%age of empires III%');

'%age of Empires III%' 一样,这将搜索行中任何匹配的子字符串,并将显示在结果中。

关于类似 SQL 的搜索字符串开头为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14908142/

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