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