Я пытаюсь создать функцию, которая будет принимать столбец из таблицы, для каждой строки в ячейке она будет разбиваться на отдельные слова и объединять каждое слово отдельно, создавая разные подстроки. Я искал, как управлять им с помощью SQL, как массивы и т. Д., Но мне не повезло
Две таблицы:
Account(AccountID(PK), Name, Country)
accountSubstring(subID(PK), AccountID, Substring)
В идеале мне нужна функция, которая будет принимать в столбце «Имя» из учетной записи. Для каждой строки она разделяет строки на отдельные слова, а затем объединяет каждое слово через разделительную строку. Эти вновь созданные подстроки затем будут введены в таблицу accountSubstring как «Подстрока» вместе с AccountID, которому принадлежит подстрока из исходной таблицы.
Чтобы объяснить это лучше, например, если одно из имен в ' Имя было «Stack Overflow Ireland Ltd», ожидаемый результат будет:
Stack
StackOverflow
StackOverflowIreland
StackOverflowIrelandLtd
Overflow
OverflowIreland
OverflowIrelandLtd
Ireland
IrelandLtd
Ltd
Мне нужно будет l oop через каждое вновь созданное разделенное слово и выполнить конкат, пока оно не достигнет последнего слова. Каждый из вышеперечисленных будет вставлен в accountSubstring в виде новой строки, но с тем же AccountID, что и из той же исходной строки.
Таблица Account имеет тысячи строк, и это нужно будет сделать для всех. Это сервис сопоставления, и для сравнения используются подстроки.
Надеюсь, это ясно из того, что я пытаюсь сделать, Большое спасибо заранее.