gpt4 book ai didi

PHP检查mysql数据库字符串中是否包含字符串

转载 作者:行者123 更新时间:2023-11-29 20:03:38 27 4
gpt4 key购买 nike

所以我有一个数据库列,其中包含过去的用户名。

这就是该行包含信息时的样子。

bill, joe, ryan

我想做的是检查每一行并检查它们是否包含 joe。我对如何做到这一点有一个可能的理论,但我担心的是某人过去的用户名是这样的:

billjoe

我担心它会认为它存在于数据库中,因为其中包含该账单,如果它不完全是账单,我希望它忽略它。

令人困惑的是,它可以在 1 个字符串中包含 3 个名称,并用逗号分隔。

我的理论是这样的:

$stmt = $db->prepare("SELECT * FROM users WHERE pastusernames LIKE :pastusernames");
$stmt->execute(array(':pastusernames' => "%bill%"));

但这甚至可能是完全错误的。那么有没有办法正确地做到这一点呢?

最佳答案

不知道如何用 PHP 编写。但sql应该是这样的:

SELECT * 
FROM users
WHERE ', ' + pastusernames + ',' LIKE '%, bill,%'

添加您可以确保匹配整个事物,而不仅仅是一部分

关于PHP检查mysql数据库字符串中是否包含字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40429274/

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