mysql汉字查询问题

银冰冷月 2011-10-11 03:29:57
有一张表A
字段是ID(INT)和NAME(VARCHAR)
编写了一个存储过程
有一个输入参数
SELECT * FROM A WHERE NAME=name;
可是总是报错
1054:Unknown column '张三'in 'field list'


还有另一张表,也是同样的错误,不过字段的内容是100000000-101010000-101010100-PH1EQ01400069-0,也是报同样的错误:1054:Unknown column 'PH1EQ01400069'in 'field list'


这样的问题改如何解决?

我讲NAME字段改为BINARY 就不能插入数据了


尝试过用:

select * FROM A where ucase(NAME) like binary concat( '% ',ucase( 'name '), '% ');

还不行!!

改怎么办?


整个MYSQL编码方式是UTF-8
...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
银冰冷月 2011-10-14
  • 打赏
  • 举报
回复
其实不是什么问题,是在执行存储过程的时候没有加引号
wwwwb 2011-10-11
  • 打赏
  • 举报
回复
show variables like 'char%';
估计是字符集问题
ACMAIN_CHM 2011-10-11
  • 打赏
  • 举报
回复

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧