复制一列的子字符串并复制到另一列

时间:2010-08-06 02:47:56

标签: sql sql-server sql-server-2005 tsql string

这有点高于我的水平。但我正在努力学习。我不想看起来我只是想完成我的作业,但会感谢任何帮助指针。

我正在尝试在地址列中找到子字符串(邮政编码),一旦找到,就复制到邮政编码列 我有以下sql,它找到与邮政编码模式匹配的列。

SELECT Address
  FROM tb_member
 WHERE (Address LIKE '%[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]%')

接下来我假设我需要找到子串索引...
这是我开始有点沮丧的地方 - 我是朝着正确的方向前进吗?

2 个答案:

答案 0 :(得分:2)

所以你知道你想要SUBSTRING一个值 - 看一下这个函数需要什么才能使它工作:

  1. 字符串值
  2. 您要捕获的子字符串的起点
  3. 您想要的子字符串的长度
  4. 在SQL Server / TSQL中,PATINDEX对于这种情况会比CHARINDEX更好地获取子字符串的起点。

    我知道子串将永远存在多长时间?

答案 1 :(得分:0)

PATINDEX将为您返回子字符串索引。