MYSQL的字符串处理函数倒是很多,但我找了半天了也没发现如何能删除字符串最后几个字符的函数.
很多相关的函数都不支持参数为负数的情况.
我的字符串大概是这个样子的 .....!!......!!...!!...!!
我想删除当最后两个字符是!!的字符串的最后两个!!
如果不能实现判断最后两个是不是!!那么不判断也行.
不要让我用PHP写哦,虽然我知道很好写,但我这种情况估计只能直接操作数据库了.谢谢大家了

解决方案 »

  1.   

    update table1 set field1 = left(field1, length(field1)) where right(field1, 2) = '!!'估摸是这个意思,你再看看SQL语法和函数。
      

  2.   

    假设你要删除这个字段最后3个字符,这样做:update tablename set field1 = left(field1,length(field1)-3);
      

  3.   

    哦 上面两个人的代码加起来可以满足我的要求了,但我实际运行却没有效果
    是不是因为我要修改的字段类型是mediumtext 导致left函数没有效果
      

  4.   

    我发现原因了 是因为字符集是GBK 里面还有中文 导致切割字符串的时候有问题,还没有解决
      

  5.   

    搞定了 要是里面有中文的话 不用length 而用 char_length 就可以了 结贴去了