用于从列中提取文本并将其存储到同一记录中的不同列的SQL查询

时间:2009-05-08 14:44:38

标签: sql sql-server database

我需要一些SQL查询帮助......

我有一个SQL表,其中包含已提交表单的列详细信息。我需要获取存储在该列中的文本的一部分,并将其放入同一行的不同列中。我需要复制的文本位总是在列中的相同位置。

任何帮助都会受到赞赏......我的思绪一片空白:“>

4 个答案:

答案 0 :(得分:9)

UPDATE  mytable
SET     other_column = SUBSTRING(column, begin_position, length)

答案 1 :(得分:5)

您可能只想使用计算列。这样,如果源字符串发生更改,则计算列仍然正确。如果你需要寻找这个子字符串,那么你可能需要一个持久的计算列,如果你的数据库支持它。

答案 2 :(得分:2)

UPDATE table
SET Column2 = SUBSTRING(Column1, startPos, length)

答案 3 :(得分:0)

如果要复制的值在每条记录中位于不同的位置,但始终遵循相同的文本,该怎么办?