2012-02-24 79 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