Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как вырезать цифры из текста  [new]
_IBM_
Member

Откуда:
Сообщений: 29
Всем привет.

Возник вопрос, как вырезать из строки цифры?

Варианты строк:

Строка: ' 11 Текст'
Результат: '11'

Строка: ' 22.2 Текст'
Результат: '22.2'

Строка:' 3.3 Текст'
Результат: '3.3'

Спасибо.
8 фев 13, 18:31    [13899657]     Ответить | Цитировать Сообщить модератору
 Re: Как вырезать цифры из текста  [new]
_IBM_
Member

Откуда:
Сообщений: 29
Дополнение, также есть еще один вариант:

Строка: ' 1.1 Текст.Текст'
Результат: '1.1'
8 фев 13, 18:58    [13899743]     Ответить | Цитировать Сообщить модератору
 Re: Как вырезать цифры из текста  [new]
qwerty112
Guest
_IBM_,

declare @t table(xz varchar(20))

insert into @t
select ' 11 Текст' union all
select ' 22.2 Текст' union all 
select ' 1.1 Текст.Текст' union all 
select ' 3.3 Текст' 

;with cte as 
(select xz, cast('<a>'+replace (xz, ' ', '</a><a>')+'</a>' as xml) as xz1 from @t)

select t1.xz, t2.val
from cte t1
cross apply
	(select t.c.value('text()[1]', 'varchar(10)') as [val]
	from t1.xz1.nodes('/a') as t(c))as t2
where isnumeric(t2.val)=1

xz                   val
-------------------- ----------
 11 Текст            11
 22.2 Текст          22.2
 1.1 Текст.Текст     1.1
 3.3 Текст           3.3


зы
про то, что isnumeric - считает "числом" - ищи по форуму дополнительно
8 фев 13, 19:09    [13899773]     Ответить | Цитировать Сообщить модератору
 Re: Как вырезать цифры из текста  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
выборка чисел из строки
8 фев 13, 19:14    [13899793]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить