4

我在 mysql 数据库表中有名称,例如Mohan Krishna. 我们如何使用 php 搜索该名称并搜索类似mohankrishna名称?

4

4 回答 4

6
SELECT * FROM tablename
WHERE LOWER(REPLACE(name,' ','')) LIKE LOWER('%mohankrishna%')
于 2012-07-11T11:53:49.230 回答
1

我不是 100% 确定,但可能是一个好方法。

一种方法是使用 MySQL 的全文功能。

LIKE就像在您的-query 中使用的另一种方式SELECT一样。

SELECT * FROM users WHERE username LIKE "mohankrishna";

但我对此并不熟悉,我不知道 MySQL 对给你准确记录的容忍度如何。

于 2012-07-11T11:50:37.733 回答
1
select * from table where  where replace(name," ","") like '%mohankrishna%'
于 2012-07-11T11:51:13.143 回答
1

例如:SELECT column_1 from prefix_my_table WHERE column_2 LIKE '%Mohan%';

于 2012-07-11T11:51:13.907 回答