求教:
在mysql5.1下,有没有与 mysql3.2下的 “varchar(200) BINARY” 等价的数据类型?在 “varchar(200) BINARY”这种类型字段中存的“中文” 可以被用select * from t1 where c1='中文'语句显示,但用
select hex(c1) from t1 where c1='中文'时 hex(c1)=0 这是怎么回事呢?
在mysql5.1下,有没有与 mysql3.2下的 “varchar(200) BINARY” 等价的数据类型?在 “varchar(200) BINARY”这种类型字段中存的“中文” 可以被用select * from t1 where c1='中文'语句显示,但用
select hex(c1) from t1 where c1='中文'时 hex(c1)=0 这是怎么回事呢?
解决方案 »
- mysql帮忙优化一条sql语句,模仿Oracle函数 row_number() over()函数实现分组后自增长,请大神帮忙。
- InnoDB类型表的事务功能与hibernate封装的事务有啥关系?
- mysql数据库表中信息统计
- mysql 4.0.1x显示乱码
- mysql导出数据库怎么不好使啊
- 求mysql语句!已知当前时间戳,求表中所有在本星期的数据
- 请问mysql的触发器中如何调用dll?最好能有点例子,谢谢.
- POSTGRESQL 中的图片插入问题
- postgresql在已经存在的表上创建一个新列怎么搞阿
- mysql如何获取数据库名称、表名、列名等等信息?
- 为什么我的数据库显示不了汉字呀
- mysql已经指定主键了,为什么用phpMyAdmin插入的时候,主键设置为空也不报错啊?
按下贴中的方法检查一下当前的字符集设置。
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
1,我使用的是n8连接mysql.
2,连接mysql5.1 然后建查询 select hex('中尉') 返回 E4B8ADE5B089 (这个操作跟表和数据类型没有关系吧?)
3,连接mysql3.2 然后建查询 select hex('中尉') 返回 04,同样,上次所说的补码中文的问题
连接mysql5.1 然后建查询 char(-76,-13,-51,-73) 返回 大头
连接mysql3.2 然后建查询 char(-76,-13,-51,-73) 返回 ????我只是想在5.1下也能实现如同3.2下一样的返回结果。
这个和你的当前character_set_client的字符集有关。 首先MYSQL要你送进来的这个 '中尉' 是什么字符集? 结果是UTF8, '中尉' UTF8 的HEX自然是 E4B8ADE5B089 其它问题也类似,建议你还是先阅读一下手册中关于字符集部分的介绍,否则一些基本概念不清晰的情况下,很难解释。