转换后将数据从一列复制到同一表中的另一列
Posted
技术标签:
【中文标题】转换后将数据从一列复制到同一表中的另一列【英文标题】:Copy data from one column to another column in a same table after converting 【发布时间】:2017-08-08 10:00:02 【问题描述】:转换后我需要将数据从一列复制到另一列。 在同一个表中有一个二进制(255)类型的列和另一个varchar(255)类型的列。 使用转换函数后如何将数据从二进制迁移到 varchar 列。即 CONVERT(VARCHAR(255), ?, 2)
是否有其他解决方案无需将数据复制到另一列? 有什么直接换柱解决方案吗?
【问题讨论】:
更新表集 col1 = CONVERT(VARCHAR(255), col2) conversion可能重复 这是有效的,但我仍然面临一个问题,即旧列数据为 0x44084710023640B99A4B96A2E7268437000000000 零最高为 255,新列数据为 DG6@¹šK–¢ç&„7 【参考方案1】:UPDATE [Table]
SET [varchar_column] = CONVERT(VARCHAR(255), [binary_column])
-- WHERE x = y <-- If you only want to update certain records.
【讨论】:
以上是关于转换后将数据从一列复制到同一表中的另一列的主要内容,如果未能解决你的问题,请参考以下文章
Liquibase:将值从一列复制到具有数组数据类型的另一列