У меня есть таблица, которая содержит столбец с именем «Адрес».Я хочу извлечь текст, такой как название улицы, здание и все, что не содержит цифр и специальных символов.Номер может быть в любом месте адреса в начале, конце и в середине.Пример таблицы приведен ниже:
Address
5734 N STATE RD
111 ARROWHEAD DR
ROBINSON ST 817
7569 MILL ST
196 MINNETONKA DR
2780 RAY BLVD
8257 MEADOWWOOD DR
N COSTNER CT SE 6118
810 S FRONT ST
7950 US HIGHWAY 27 S APT 4B
17248 SANDGATE PL
7950 US HIGHWAY 27 S APT 1B
17248 SANDGATE PL
23984 HOOKER DR
5272 OAKHILL DR
15528 CLOVERNOOK DR APT 2A
110 E ELM ST
4534 DOWNING ST
CAMP TANUGA RD NE 6385
220 S MUENSCHER ST
645 N 2ND ST
2217 BUCKWHEAT LN
405 SUNSET LN
KING RD 11576
1015 HOMECREST AVE
APPLE LN 143
Таблица результатов должна выглядеть примерно так, как показано ниже, в которой содержится только текст.
declare @strValue VARCHAR(256) = 'ascdh12356.gs79hks@@@sdkj'
declare @CharPos INT
set @CharPos = patindex('%[0-9]%', @strValue)
while @CharPos > 0
begin
set @strValue = stuff(@strValue, @CharPos, 1, '')
set @CharPos = patindex('%[0-9]%', @strValue )
end
select @strValue
Result: ascdh.gshks@@@sdkj
Видно, что он работает отлично.Тем не менее, я не уверен, как использовать его с таблицей SQL.Пожалуйста, используйте таблицу в качестве справки и покажите мне, как отформатировать запрос, или покажите альтернативный способ получения результата.Спасибо