Mysql count时有中文字符无法获取count值

如下:
select count(id) from tableA where tableA.name like "%小明%"
大概如上这种情况,我在java中无法获取到count的值 这是为什么呢?我这里设置
的mysql 字符集为 utf-8

SELECT COUNT(yhbm) FROM t WHERE t.yhjc LIKE '%中心%'


oracle的表示好使 统计结果也正确

首先,like "%小明%" 应该是like '%小明%'

如果不行,查下数据表中数据格式是什么样的,注意:
mysql的字符集和校对规则有4个级别的默认设置:服务器级、数据库级、表级和连接级。
先查下你的各级别字符集跟校对规则,设置成你需要的字符集,生效之后,再做相应的操作。

参考自:MySQL的字符集和校对 http://www.data.5helpyou.com/article332.html

java+mysql使用utf-8中文乱码问题 http://tanrishou.blog.163.com/blog/static/1502502008231561090/

 select count(*) from tableA where tableA.name like N"%小明%"