2
foo列中的所有數據後綴爲_
。我想刪除這個_
。我可以使用SQL而不是編寫腳本嗎?MySQL中的更新列
foo列中的所有數據後綴爲_
。我想刪除這個_
。我可以使用SQL而不是編寫腳本嗎?MySQL中的更新列
幾個方法可以做到這一點:
TRIM
尾隨 '_':
UPDATE mytable
SET foo = TRIM(TRAILING '_' FROM foo)
抓鬥由字符數1至Ñ -1的子字符串,Ñ是所述字符串在foo
長度,使用SUBSTRING
和CHAR_LENGTH
:
UPDATE mytable
SET foo = SUBSTRING(foo,1,CHAR_LENGTH(foo)-1)
我推薦的第一方法中,如果您有foo
中的一行不是以'_'結尾,則第一個方法將保持原樣,而第二個方法將取其最後一個字符,即使該字符不是下劃線。
我相信你是在正確的軌道上,但你正試圖顯示和OP想'更新'。 – 2012-02-24 03:51:35
@FahimParkar我認爲這足以說明OP可以將兩個和兩個放在一起。 – 2012-02-24 05:50:24