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;
我有一个 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;