这个select为什么找不到啊

Athena_X 2008-09-18 02:29:00
我用一句select * from tmp where basicname="电脑"查找数据,却找不到数据。这是什么原因。
tmp 表数据如下

basicname | subname
-------------------------
电脑 | 显示器


mysql安装时候是utf8, basicname 为 text,utf8.
...全文
184 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhp636_1 2008-09-19
  • 打赏
  • 举报
回复


SQL codeSELECT * FROM tmp WHERE `basicname` LIKE '%电脑%'


7楼的还不行吗?
懒得去死 2008-09-19
  • 打赏
  • 举报
回复
如果你的终端字符集是GBK。你默认的是UTF8,那自然找不到。
所以说你要设置正确的客户端字符集,才可以找到记录。

用 SET NAMES 。。。
yyz0832 2008-09-19
  • 打赏
  • 举报
回复
字符集utf8
可能是在mysql命令行终端运行的吧?
如果是,先运行 set names gbk;
utpcb 2008-09-18
  • 打赏
  • 举报
回复
SELECT * FROM tmp WHERE `basiccname` LIKE '%电脑%'

可能是有空格哈哈
乌镇程序员 2008-09-18
  • 打赏
  • 举报
回复
多了个c...

SELECT * FROM tmp WHERE `basicname` LIKE '%电脑%'
乌镇程序员 2008-09-18
  • 打赏
  • 举报
回复
SELECT * FROM tmp WHERE `basiccname` LIKE '%电脑%'
WWWWA 2008-09-18
  • 打赏
  • 举报
回复
与上个帖子问题一样,用MYSQLDUMP导成*。SQL上传到www.access911.net/csdn
Athena_X 2008-09-18
  • 打赏
  • 举报
回复
也找不到,只有 select * from tmp where basicname like "%"找的到
WWWWA 2008-09-18
  • 打赏
  • 举报
回复
select * from tmp where basicname like "电脑%"
Athena_X 2008-09-18
  • 打赏
  • 举报
回复
我在mysql中执行找不到
WWWWA 2008-09-18
  • 打赏
  • 举报
回复
在MYSQL中还是程序中?

56,687

社区成员

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

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