MYSQL对类似查询的回复不同

时间:2017-06-27 17:03:19

标签: 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 `relation` = 'बेटी'

示例2:

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

关于db table的图像

click here 表结构:table structure

2 个答案:

答案 0 :(得分:2)

您必须使用Unicode字符集(utf8_unicode_ci正常工作),将字段声明为VARCHAR并使用LIKE,而不是=

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

经过测试和工作。

答案 1 :(得分:1)

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

使用mysqli_set_charset