如何从另一列中存在的一列中删除数据?

时间:2015-11-11 21:47:31

标签: sql

我在尝试编写查询时遇到了麻烦。

我有一个包含多个列的表。

我要做的是基本上修剪一个在另一个列中具有相同数据的列。

示例:

column1 | Column2
123ABC  | 123
789DEF  | 789

所以我要做的是获取第2列中的值并将其从第1列中删除,只让第1列显示为ABC,DEF。

3 个答案:

答案 0 :(得分:1)

对于SQL Server / MySQL

UPDATE tableName
SET column1 = REPLACE(column1, column2, '')

答案 1 :(得分:0)

解决方案取决于数据库服务器。基本上,您要更新表,将column1设置为其当前值,并删除co​​lumn2的值。以下是使用MySQL的方法:

update table
   set column1 = replace(column1, column2, '');

答案 2 :(得分:0)

如果您确定可以截断所有表格,则可以执行以下操作:

UPDATE Table SET column1 = SUBSTRING(column1, 3, LEN(column1))

OR

UPDATE Table SET column1 = SUBSTRING(column1, LEN(Column2), LEN(column1))

这些命令用于参考目的,在MSSQL sintax中。