Подстрока копии одного столбца и копия другому

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

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

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

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

1
задан OMG Ponies 6 August 2010 в 02:59
поделиться

2 ответа

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

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

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

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

2
ответ дан 2 September 2019 в 22:23
поделиться

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

0
ответ дан 2 September 2019 в 22:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: