Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование знаков чтобы забрать цифру в середине записи / 2 сообщений из 2, страница 1 из 1
17.06.2019, 18:31
    #39827424
Bulgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование знаков чтобы забрать цифру в середине записи
Добрый день.
Опять наверное дурацкий вопрос, но не нашел похожих примеров в синтаксисе строковых.

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

То есть мне нужно любой длины в колонке что находится между ля:% %бла
...
Рейтинг: 0 / 0
17.06.2019, 18:45
    #39827430
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование знаков чтобы забрать цифру в середине записи
Bulgat,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
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
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Использование знаков чтобы забрать цифру в середине записи / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]