关于Mysql 特殊字符\\\%,怎么理解呢?

hatpdb 2011-06-06 08:26:34
我表的字符字段里有三个记录
a%
a\
a\asdf

>SELECT * FROM ccs.username where name LIKE 'a\%';
a%

问题:
>SELECT * FROM ccs.username where name LIKE 'a\\%';
a%
为何不返回a\,a\asdf呢,而\\%跟\%的意义一样呢?


>SELECT * FROM ccs.username where name LIKE 'a\\\%';
a\
a\asdf
...全文
127 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
iihero_ 2011-06-07
  • 打赏
  • 举报
回复
2楼的解释的很详细。
fellatioyzx 2011-06-07
  • 打赏
  • 举报
回复
'\'和'%'都是需要转义的字符,每个前边加一个'\'就变成了3个
WWWWA 2011-06-07
  • 打赏
  • 举报
回复
\\ A backslash (“\”) character.

select 'a\\\ewwerew'
a\ewwerew
rucypli 2011-06-06
  • 打赏
  • 举报
回复
\% 代表‘%’字符

56,675

社区成员

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

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