SQL 更新所有 varchar 列行

SQL update all varchar column row

我有一个 table 包含一个包含 varchar 值的列。我想通过拆分字符串来更新列。比如我有一个这样的table

'aaa/uuu', 'dfz/eza', 'sfd/aza'

我想用字符“/”拆分所有值以获得此结果

'aaa', 'dfz', 'sfd'

有人可以帮我解决这个问题吗?

你应该这样做:

create table t(q varchar(255));

insert into t(q) values('abc/123');

update t
set q = SUBSTRING_INDEX(q, '/', 1);

select  SUBSTRING_INDEX(q, '/', 1)
from t;