Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql返回不必要的行_Mysql_Sql - Fatal编程技术网

Mysql返回不必要的行

Mysql返回不必要的行,mysql,sql,Mysql,Sql,结果: 在我的查询中,我只想返回包含name=“Süleyman”的行,但是MySQL也返回name=“Suleyman”行! 为什么会发生这种情况?我如何解决它?试试这个 SELECT * FROM test_table WHERE name='Süleyman'; 您可以在这里看到SQL FIDLE似乎是一个排序问题。比较是根据排序规则进行的,排序规则将u视为u,通常是除德语以外的任何语言。检查语言/区域设置。此命令成功运行,但在“我的表格选项”中,字符集为:utf8--UTF-8 uni

结果:

在我的查询中,我只想返回包含
name=“Süleyman”
的行,但是MySQL也返回
name=“Suleyman”
行!
为什么会发生这种情况?我如何解决它?

试试这个

SELECT * FROM test_table WHERE name='Süleyman';

您可以在这里看到SQL FIDLE

似乎是一个排序问题。比较是根据排序规则进行的,排序规则将
u
视为
u
,通常是除德语以外的任何语言。检查语言/区域设置。此命令成功运行,但在“我的表格选项”中,字符集为:utf8--UTF-8 unicode和排序规则utf8\u general\u ci?实际上,在这些字符集中,执行查询时有特殊字符的映射:。不过,您可以将上述语句附加到查询中以进行例外处理,您应该不会有问题。我必须使用排序规则utf8_-bin创建每个特定字符列,而不是使用命令创建,非常感谢“ice 13”现在有另一个问题,当I'name=süleyman(小写)write时不返回值?用拉丁字母_1解决
SELECT * FROM test_table WHERE name='Süleyman' COLLATE utf8_bin;