我在尝试编写查询时遇到了麻烦。
我有一个包含多个列的表。
我要做的是基本上修剪一个在另一个列中具有相同数据的列。
示例:
column1 | Column2
123ABC | 123
789DEF | 789
所以我要做的是获取第2列中的值并将其从第1列中删除,只让第1列显示为ABC,DEF。
答案 0 :(得分:1)
对于SQL Server / MySQL
UPDATE tableName
SET column1 = REPLACE(column1, column2, '')
答案 1 :(得分:0)
解决方案取决于数据库服务器。基本上,您要更新表,将column1设置为其当前值,并删除column2的值。以下是使用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中。