我传到mysql的字符串形如:"c:\123\123"   保存结果是  "c:123123"
                       除非传"c:\\123\\123"       才能得到 " c:\123\123"这说明在mysql下,又转义了一次
    
我知道 符号@可以取消转义,但那貌似是在ASP.net 下的吧!在mysql下,有什么方式去解决么?         
高手们,有什么办法解决啊?????

解决方案 »

  1.   

    mysql中\是它的escap字符。
    只能在你的程序中自行处理一下了。
      

  2.   

    似乎没有办法,用两个\ OR 用char(92)来连接
    select concat('c:',char(92),'123')
      

  3.   


    解决代码量小的话,可以考虑的!!但是我的代码量比较大,这么就把一个查询语句搞得太复杂了.....不过听了你们2位的意见,貌似在 mysql下真没办法 避免它的转义功能了,可能得到程序中去解决!
      

  4.   

    如果是ASP.NET你把ADO.NET相关的SQL语句执行封装一下。由这个新类来处理SQL语句,然后全文在你的代码中把原来的oledata引用替换掉。