Извините за плохую формулировку вопроса, я не знал, как это описать.Я хочу перебрать каждую строку в таблице и при этом извлечь столбец, проанализировать находящийся в нем varchar и в зависимости от того, что он найдет, вставить строки в другую таблицу.Что-то вроде этого:
DECLARE @string varchar(max);
foreach row in (select * from Table) {
set @string = row[column];
while (len(@string) > 0) {
-- Do all the parsing in here
if (found what was looking for)
insert into Table2 values(row[column2], row[column3]);
}
}
Было бы очень хорошо, если бы это было хранимой процедурой, так чтобы это делалось в SQL.Я просто не очень уверен, как подойти к нему.Спасибо.
Редактировать:
В основном это функциональность, на которую я надеялся:
Table 1 |
id_number | text |
1 Hello, test 532. Yay oh and test 111
2 test 932.
3 This is a test 315 of stuff test 555.
4 haflksdhfal test 311 sadjhfalsd
5 Yay.
Я хочу просмотреть эту таблицу и проанализировать все текстовые столбцы, чтобыищите экземпляры 'test #', где # это число.Когда он находит что-то внутри текста в этом формате, он вставляет это значение в другую таблицу, например:
Table 2 |
id_number | number
1 532
1 111
2 932
3 315
3 555
4 311