Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод необходимых данных из строки substring, charindex,left,right / 14 сообщений из 14, страница 1 из 1
24.03.2021, 11:02
    #40056586
infinitidolla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод необходимых данных из строки substring, charindex,left,right
Дорогие форумчане! Помогите пожалуйста правильно написать формулу для применения substring, charindex,left,right.

Нужно вытащить данные после последнего третьего слеша справа

20186268\RU\KALUGA\UFSSP LEN OKR
10770739\RU\KALUGA\TEKHNOPARK
10770739\RU\KALUGA\TEKHNOPARK
10039778\RU\KALUGA\APPLE GARDEN
77269799\RU\KALUGA\NASHI DVERI
20052701\RU\KALUGA\SUNLIGHT BRIL
20653342\RU\KALUGA\KALUGA MOSKOV
...
Рейтинг: 0 / 0
24.03.2021, 11:13
    #40056590
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод необходимых данных из строки substring, charindex,left,right
infinitidolla
Дорогие форумчане! Помогите пожалуйста правильно написать формулу для применения substring, charindex,left,right.

Нужно вытащить данные после последнего третьего слеша справа

20186268\RU\KALUGA\UFSSP LEN OKR
10770739\RU\KALUGA\TEKHNOPARK
10770739\RU\KALUGA\TEKHNOPARK
10039778\RU\KALUGA\APPLE GARDEN
77269799\RU\KALUGA\NASHI DVERI
20052701\RU\KALUGA\SUNLIGHT BRIL
20653342\RU\KALUGA\KALUGA MOSKOV



Так последний или третий?

1. Последний слева = первый справа.
2. reverse меняет "право" на "лево"
...
Рейтинг: 0 / 0
24.03.2021, 11:15
    #40056592
infinitidolla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод необходимых данных из строки substring, charindex,left,right
msLex, Например TECHNOPARK , SUNLIGHT BRIL и прочее
...
Рейтинг: 0 / 0
24.03.2021, 11:16
    #40056593
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод необходимых данных из строки substring, charindex,left,right
infinitidolla,

ну как-то так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
with data(s) as (
select '20186268\RU\KALUGA\UFSSP LEN OKR' union all
select '10770739\RU\KALUGA\TEKHNOPARK' union all
select '10770739\RU\KALUGA\TEKHNOPARK' union all
select '10039778\RU\KALUGA\APPLE GARDEN' union all
select '77269799\RU\KALUGA\NASHI DVERI' union all
select '20052701\RU\KALUGA\SUNLIGHT BRIL' union all
select '20653342\RU\KALUGA\KALUGA MOSKOV')
select 
	s [string]
	,reverse(left(reverse(s),charindex('\',reverse(s))-1)) [1st_way]
	,parsename(replace(s,'\','.'),1) [2nd_way]
from data 

...
Рейтинг: 0 / 0
24.03.2021, 11:17
    #40056594
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод необходимых данных из строки substring, charindex,left,right
infinitidolla
msLex, Например TeCHNOPARK , SUNLIGHT и прочее

Это понятно, но что делать, если слешей окажется 4? А если 2?
...
Рейтинг: 0 / 0
24.03.2021, 11:22
    #40056595
infinitidolla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод необходимых данных из строки substring, charindex,left,right
komrad,

У меня другой код надо сюда приплести...
данные могут меняться ...ежедневно...и каждый раз всех перечислять в селекте не вариант



select
top 100*
from
EmiTran
where city = 'KALUGA'
and Group3 = 'Торговые операции'
and PeriodTran like '2021%'
order by SumTran
...
Рейтинг: 0 / 0
24.03.2021, 11:35
    #40056598
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод необходимых данных из строки substring, charindex,left,right
infinitidolla
komrad,

У меня другой код надо сюда приплести...
данные могут меняться ...ежедневно...и каждый раз всех перечислять в селекте не вариант



select
top 100*
from
EmiTran
where city = 'KALUGA'
and Group3 = 'Торговые операции'
and PeriodTran like '2021%'
order by SumTran


вам дали решение задачи, поставленной в первом сообщении
если задача другая, то и решение будет другим

никто кроме вас не знает, что вам нужно
чем раньше и четче вы сформируете свои мысли, тем больше будет желающих вам помочь
...
Рейтинг: 0 / 0
24.03.2021, 11:39
    #40056600
infinitidolla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод необходимых данных из строки substring, charindex,left,right
komrad, да понимаю спасибо, просто мне очень сложно занимаюсь этим совсем не долго месяц и мне очень тяжело, прошу прощения.
Если можете помогите пожалуйста! очень прошу..
...
Рейтинг: 0 / 0
24.03.2021, 11:41
    #40056601
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод необходимых данных из строки substring, charindex,left,right
infinitidolla
komrad, да понимаю спасибо, просто мне очень сложно занимаюсь этим совсем не долго месяц и мне очень тяжело, прошу прощения.
Если сможете помоги пожалуйста! очень прошу


какая связь между этим

Код: plaintext
1.
2.
3.
4.
5.
6.
20186268\RU\KALUGA\UFSSP LEN OKR
10770739\RU\KALUGA\TEKHNOPARK
10770739\RU\KALUGA\TEKHNOPARK
10039778\RU\KALUGA\APPLE GARDEN
77269799\RU\KALUGA\NASHI DVERI
20052701\RU\KALUGA\SUNLIGHT BRIL
20653342\RU\KALUGA\KALUGA MOSKOV

и этим

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select
top 100*
from
EmiTran
where city = 'KALUGA'
and Group3 = 'Торговые операции'
and PeriodTran like '2021%'
order by SumTran



?
...
Рейтинг: 0 / 0
24.03.2021, 11:46
    #40056602
infinitidolla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод необходимых данных из строки substring, charindex,left,right
komrad,

Вот этот запрос:
select
top 100*
from
EmiTran
where city = 'KALUGA'
and Group3 = 'Торговые операции'
and PeriodTran like '2021%'
order by SumTran

выдает мне таблицу в которой есть столбец Comment в котором идут данные через слеш и мне их надо разделить и взять последнее

20186268\RU\KALUGA\UFSSP LEN OKR
10770739\RU\KALUGA\TEKHNOPARK
10770739\RU\KALUGA\TEKHNOPARK
10039778\RU\KALUGA\APPLE GARDEN
77269799\RU\KALUGA\NASHI DVERI
20052701\RU\KALUGA\SUNLIGHT BRIL
20653342\RU\KALUGA\KALUGA MOSKOV


чтоб было написано отдельным столбцом TECHNOPARK SUNLIGHT и пр.
...
Рейтинг: 0 / 0
24.03.2021, 11:52
    #40056605
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод необходимых данных из строки substring, charindex,left,right
infinitidolla
Если можете помогите пожалуйста! очень прошу..
Вам же komrad показал решение, готовый код, что у вас не получается?
...
Рейтинг: 0 / 0
24.03.2021, 11:53
    #40056607
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод необходимых данных из строки substring, charindex,left,right
infinitidolla
komrad,

Вот этот запрос:
select
top 100*
from
EmiTran
where city = 'KALUGA'
and Group3 = 'Торговые операции'
and PeriodTran like '2021%'
order by SumTran

выдает мне таблицу в которой есть столбец Comment в котором идут данные через слеш и мне их надо разделить ...


как можно было догадаться что в * есть столбец Comment? :)
есть ли ещё какое-то тайное знание, которое влияет на решение задачи?
чтоб два раза не вставать

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select top 100
	reverse(left(reverse(Comment),charindex('\',reverse(Comment))-1)) [1st_way]
	,parsename(replace(Comment,'\','.'),1) [2nd_way]
from
EmiTran
where city = 'KALUGA'
and Group3 = 'Торговые операции'
and PeriodTran like '2021%'
order by SumTran



Однако, как намекнул msLex, в данных (столбец Comment) могут скрываться проблемы - не 4 слэша и т.п.

PSесли будете выдавать в час по чайной ложке, то это больше похоже на троллинг, чем на просьбу о помощи
...
Рейтинг: 0 / 0
24.03.2021, 12:07
    #40056611
infinitidolla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод необходимых данных из строки substring, charindex,left,right
komrad,спасибо вам огромное!

У меня получилось!!!
...
Рейтинг: 0 / 0
24.03.2021, 12:09
    #40056612
infinitidolla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод необходимых данных из строки substring, charindex,left,right
komrad,
там везде одинаковое количество слешов я проверила
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод необходимых данных из строки substring, charindex,left,right / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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