MYSQL对类似查询的响应不同

MYSQL对类似查询的响应不同,mysql,sql,Mysql,Sql,我正在使用xamp服务器: 当我运行select查询以获取数据时 SELECT `id`, `relation`, `member_id`, `Relative_id` FROM `relationship` WHERE `relation` = 'माँ' 一切正常 但当运行下面的查询示例时,我得到0个结果 例1: SELECT `id`, `relation`, `member_id`, `Relative_id` FROM `relationship` WHERE `

我正在使用xamp服务器:

当我运行select查询以获取数据时

SELECT `id`, `relation`, `member_id`, `Relative_id` 
    FROM `relationship` WHERE `relation` = 'माँ'
一切正常

但当运行下面的查询示例时,我得到0个结果

例1:

SELECT `id`, `relation`, `member_id`, `Relative_id` 
    FROM `relationship` WHERE `relation` = 'बेटी'
例2:

SELECT `id`, `relation`, `member_id`, `Relative_id` 
    FROM `relationship` WHERE `relation` = 'पिता'
关于db表的图像


表结构:

您需要使用
UTF-8
编码来比较语言


使用您必须使用Unicode字符集(utf8\u Unicode\u ci工作正常),将字段声明为
VARCHAR
,并使用
类似的
,而不是
=

SELECT `id`, `relation`, `member_id`, `Relative_id` 
FROM `relationship` WHERE `relation` LIKE 'पिता';

已测试并正常工作。

似乎存在编码问题。我的意思是,你们使用不同的过滤器,因为你们用印地语写的是第一个女儿,然后是母亲,然后是丈夫。那你期望什么呢?您正在提供不同的过滤器参数。我无法想象任何人都是一个人的女儿、母亲和丈夫,即使在印度也是如此。“member_id”是指一个人,但“relative_id”是指他的不同亲属,而“relative”是指成员与特定亲属的关系。您在db中使用的字符集是什么?您从哪里调用这些查询?在phpmyadmin中运行查询时是否复制了此行为?我使用了mysqli_set_charset($conn,“utf8”);在我的php代码中,但没有效果。您也可以共享表结构吗?将字符集更改为“utf8\u unicode\u ci”也可以,即使“=”也可以works@AJAYRAGHUVANSHI欢迎来到SO。如果这篇文章中的任何答案解决了你的问题,通常会将其授予
正确答案