我在我网站的数据库中有一个表 users
,其中包含 username
和 real_name
、电子邮件、密码等列的注册用户,等。我想获取所有在他们的 真实姓名
中包含他们的 username
的条目。
例子:
id | username | real_name
------------------------------
1 | JoshGrimes | JoshGrimesOG
2 | DanLurk | Daniel Lurk
3 | AdamLevine | AdamLevineGJ
我需要选择条目 1 和 3,因为它们的真实姓名与用户名完全匹配。
最佳答案
你可以使用like
:
select t.*
from t
where real_name like concat('%', username, '%');
您还可以使用 locate()
或 position()
:
where locate(username, realname) > 0;
关于mysql - 使用列中的值作为 LIKE 语句中表达式的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58845133/