2012-02-24 78 views

回答

4

几个方法可以做到这一点:

  • TRIM尾随 '_':

    UPDATE mytable 
    SET foo = TRIM(TRAILING '_' FROM foo) 
    
  • 抓斗由字符数1至Ñ -1的子字符串,Ñ是所述字符串在foo长度,使用SUBSTRINGCHAR_LENGTH

    UPDATE mytable 
    SET foo = SUBSTRING(foo,1,CHAR_LENGTH(foo)-1) 
    

我推荐的第一方法中,如果您有foo中的一行不是以'_'结尾,则第一个方法将保持原样,而第二个方法将取其最后一个字符,即使该字符不是下划线。

0

肯定的:

SELECT TRIM(TRAILING '_' FROM foo) AS foo FROM ... ; 

Documentation

+0

我相信你是在正确的轨道上,但你正试图显示和OP想'更新'。 – 2012-02-24 03:51:35

+0

@FahimParkar我认为这足以说明OP可以将两个和两个放在一起。 – 2012-02-24 05:50:24