Скопировать подстроку одного столбца и скопировать в другой - PullRequest
1 голос
/ 06 августа 2010

Это немного выше моего уровня. Но я пытаюсь учиться. Я не хочу казаться, что я просто пытаюсь сделать свою домашнюю работу, но был бы признателен за любые подсказки помощи.

Я пытаюсь найти подстроку (почтовый индекс) в столбце адреса и, найденный, скопировать в столбец почтового индекса. У меня есть следующий sql, который находит столбцы, которые соответствуют шаблону почтового индекса.

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

Далее я предполагаю, что мне нужно найти индекс подстроки ...
Здесь я начинаю немного сбиваться с толку - я иду в правильном направлении?

Ответы [ 2 ]

2 голосов
/ 06 августа 2010

Итак, вы знаете, что хотите SUBSTRING значение - посмотрите, что требуется для работы функции:

  1. Строковое значение
  2. Начальная точка подстроки, которую вы хотите захватить
  3. Длина подстроки, которую вы хотите

В SQL Server / TSQL PATINDEX будет лучше для этой ситуации, чем CHARINDEX , чтобы получить эту начальную точку подстроки.

Я так понимаю, вы знаете, какой длины будет всегда подстрока?

0 голосов
/ 06 августа 2010

PATINDEX вернет вам индекс подстроки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...