MYSQL对类似查询的响应不同
我正在使用xamp服务器: 当我运行select查询以获取数据时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 `
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。如果这篇文章中的任何答案解决了你的问题,通常会将其授予正确答案
。