MySQL社区

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 2322|回复: 2
打印 上一主题 下一主题

[PHP相关] mysql5.5查询问题

[复制链接]
跳转到指定楼层
1#
发表于 2012-12-21 10:19:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在mysql5.5中查询表test,file_path字段保存文件路径信息如c:\test
使用查询语句"select * from test where file_path like '%c:\test%'"结果为空
使用查询语句"select * from test where file_path like '%\test%'"结果正常
请教高手解决之道
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享淘帖 顶 踩
2#
发表于 2012-12-21 15:21:28 | 只看该作者
在字符串中,某些序列具有特殊含义。这些序列均用反斜线(‘\’)开始,即所谓的转义字符。MySQL识别下面的转义序列:
http://dev.mysql.com/doc/refman/5.1/zh/language-structure.html

点评

赞,有问题先在手册里查查...  发表于 2012-12-21 15:42
3#
发表于 2012-12-21 15:43:24 | 只看该作者
  1. mysql> select * from t;
  2. +------+------+----------+
  3. | a    | b    | c        |
  4. +------+------+----------+
  5. |    1 |    2 | c:\test1 |
  6. |    1 |    3 | c:\test2 |
  7. |    2 |    4 | c:\test  |
  8. +------+------+----------+
  9. 3 rows in set (0.03 sec)

  10. mysql> SELECT * FROM t WHERE c LIKE 'c:\\\\test';
  11. +------+------+---------+
  12. | a    | b    | c       |
  13. +------+------+---------+
  14. |    2 |    4 | c:\test |
  15. +------+------+---------+
  16. 1 row in set (0.03 sec)

  17. mysql> SELECT * FROM t WHERE c LIKE 'c:\\\\test%';
  18. +------+------+----------+
  19. | a    | b    | c        |
  20. +------+------+----------+
  21. |    1 |    2 | c:\test1 |
  22. |    1 |    3 | c:\test2 |
  23. |    2 |    4 | c:\test  |
  24. +------+------+----------+
  25. 3 rows in set (0.02 sec)
复制代码

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|小黑屋|Archiver|手机版|MySQL社区 ( 京ICP备07012489号   
联系人:周生; 联系电话:13911732319

GMT+8, 2024-5-25 18:46 , Processed in 0.069662 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表