Удаление числовых - PullRequest
       2

Удаление числовых

2 голосов
/ 31 января 2012

кол1

ABX67206
ABX67245
ABX67275
ABX67312
ABX67313
ABX67333
ABX67335

лист Excel, где у нас есть столбец с именем policy_prefix (datatype - nvarchar).

Например: у меня есть col1 - ABX67206 Мне нужен вывод, так как ABX означает удаление всех числовых значений из столбца.

иногда я получаю записи вроде этого col1-'ABXTU02 ', где мне нужен вывод как' ABXTU '

здесь, в вопросе, означает удалить только числовые значения, а длина остается такой же

выход - как

col1

ABX ABX ABX ABX ABX ABXTU ABXTU ABX ABXTUYT

вот так

Ответы [ 3 ]

2 голосов
/ 31 января 2012

Попробуйте это

declare @tbl table (i varchar(50))

insert into @tbl values ('qwe1456'),('w4'),('op75'),('123')

SELECT i, LEFT(i,PATINDEX('%[0-9]%',i)-1)
FROM  @tbl
1 голос
/ 31 января 2012

Если текст в col1 всегда имеет один и тот же формат (3 символа, затем любое количество цифр), вы можете использовать функцию подстроки:

SELECT x = SUBSTRING ('ABX67206', 1, 3);

Который вернет ABX в этом случае.

1 голос
/ 31 января 2012

Вы можете использовать 10 раз REPLACE функцию, т.е.:

select replace(replace(replace(column, '0', ''), '1', ''), '2', '') ... and so on
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...