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

Откуда:
Сообщений: 3
Добрый день.
Опять наверное дурацкий вопрос, но не нашел похожих примеров в синтаксисе строковых.

У меня есть в столбце запись типа
колонка1 колонка2
1 (траляля: 123 блаблабла: 4567)

Вот эти 123 и 4567 я бы хотел забрать, но при этом я не могу использовать удаление с начал/конца чтобы осталось только число, потому что число бывает разное, например
колонка1 колонка2
1 (траляля: 123456789 блаблабла: 45)

или
колонка1 колонка2
1 (траляля: 12 блаблабла: 4567890)


То есть мне нужно любой длины в колонке что находится между ля:% %бла
17 июн 19, 18:31    [21910124]     Ответить | Цитировать Сообщить модератору
 Re: Использование знаков чтобы забрать цифру в середине записи  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4732
Bulgat,

SELECT substring(a, i1, i2), * FROM 
(
	SELECT 
		i1 = patindex('%[0-9]%', a),
		i2 = patindex('%[^0-9]%', substring(a, patindex('%[0-9]%', a), 999)),
		a 
	FROM (VALUES('jksdhfjk 67867868 7898989')) a(a)
) b
17 июн 19, 18:45    [21910130]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить