将一部分字符串从一列复制到另一列

时间:2010-12-01 17:25:09

标签: sql syntax

我有一个包含一些字符串数据的列,某处有'T ##'(##是两位数)我想将其复制到另一列,我该怎么做?

这样的事情: abc-T03-def - > 03

1 个答案:

答案 0 :(得分:1)

对于Microsoft SQL Server:

update YourTable
    set NewColumn = substring(OldColumn, patindex('%T[0-9][0-9]%', OldColumn) + 1, 2)
    where patindex('%T[0-9][0-9]%', OldColumn) <> 0