excalibur 发表于 2013-7-30 15:35:06

MYSQL 查询语句中的字符集及排序方式的问题

我的表table1建表脚本中 缺省字符集是utf8,但是字段col1字符集指定的是gbk。

查询语句select * from table1 where (col1 collate gbk_chinese_ci)
= (_gbk '开关门状态' collate gbk_chinese_ci);查不到任何结果,而实际情况是有符合查询条件的记录的。

反而是select * from table1 where (col1 collate gbk_chinese_ci)
= (_utf8 '开关门状态' collate gbutf8_general_ci;可以查到记录。

为什么反而等号前后内容用不一样的字符集和排序方式反而能查到记录?

kider 发表于 2013-7-31 11:23:16

估计是你存入时的字符集问题

另外统一了最好utf8!
页: [1]
查看完整版本: MYSQL 查询语句中的字符集及排序方式的问题