MySql SQL语句求助 急急 !!在线等

兔子侠客 2013-08-09 03:44:28
select * from  newtable where  uname = 'E:\updata\idata\gdlrFile\dd4280ea-299c-4b75-b66f-4c9f45544e14.doc'


这样的SQL语句在 MYSQL 里执行不了 显示没有符合条件的结果 (但实际有数据的 )

请问 的怎么写 应该是转义字符的问题

还有这个语句怎么写 (模糊查询)

select * from  newtable where  uname like  'E:\updata\idata\gdlrFile\%'
...全文
296 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangfantmall 2013-08-28
  • 打赏
  • 举报
回复
加个转意是可以查询到的
tcmakebest 2013-08-10
  • 打赏
  • 举报
回复
没有 mysql 的环境,会不会是大小写的问题呢?
T121581 2013-08-10
  • 打赏
  • 举报
回复
反斜线符号会被语法分析程序剥离一次,在进行模式匹配时,又会被剥离一次。
select * from  newtable where  uname like  'E:\\\\updata\\\\idata\\\\gdlrFile\\\\%'
兔子侠客 2013-08-09
  • 打赏
  • 举报
回复
引用 4 楼 T121581 的回复:
在模糊查询的时候 如果只有一个 \ 那么 也可以按照 精确查询一样 将\ 转换为 \\ 如果条件中存在多个 或者 \前面有其他字符 就需要将 \ 转换为 \\\\ 这样就可以了
模糊查询不行 \\\\ 4个\ 是什么意思
兔子侠客 2013-08-09
  • 打赏
  • 举报
回复
引用 1 楼 zhangyi2013 的回复:
select * from newtable where uname like @'E:\updata\idata\gdlrFile\%' 这样你试试~
这样还是没效果
T121581 2013-08-09
  • 打赏
  • 举报
回复
在模糊查询的时候 如果只有一个 \ 那么 也可以按照 精确查询一样 将\ 转换为 \\ 如果条件中存在多个 或者 \前面有其他字符 就需要将 \ 转换为 \\\\ 这样就可以了
T121581 2013-08-09
  • 打赏
  • 举报
回复
可以尝试将 \ 变成 \\ 进行查询
T121581 2013-08-09
  • 打赏
  • 举报
回复
select * from  newtable where  uname = 'E:\\updata\\idata\\gdlrFile\\dd4280ea-299c-4b75-b66f-4c9f45544e14.doc'
雨雪纷纷 2013-08-09
  • 打赏
  • 举报
回复
select * from newtable where uname like @'E:\updata\idata\gdlrFile\%' 这样你试试~

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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