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

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

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


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