powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод необходимых данных из строки substring, charindex,left,right
14 сообщений из 14, страница 1 из 1
Вывод необходимых данных из строки substring, charindex,left,right
    #40056586
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
...
Рейтинг: 0 / 0
Вывод необходимых данных из строки substring, charindex,left,right
    #40056590
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Вывод необходимых данных из строки substring, charindex,left,right
    #40056592
infinitidolla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
msLex, Например TECHNOPARK , SUNLIGHT BRIL и прочее
...
Рейтинг: 0 / 0
Вывод необходимых данных из строки substring, charindex,left,right
    #40056593
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Вывод необходимых данных из строки substring, charindex,left,right
    #40056594
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
infinitidolla
msLex, Например TeCHNOPARK , SUNLIGHT и прочее

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

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



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

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



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


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

никто кроме вас не знает, что вам нужно
чем раньше и четче вы сформируете свои мысли, тем больше будет желающих вам помочь
...
Рейтинг: 0 / 0
Вывод необходимых данных из строки substring, charindex,left,right
    #40056600
infinitidolla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad, да понимаю спасибо, просто мне очень сложно занимаюсь этим совсем не долго месяц и мне очень тяжело, прошу прощения.
Если можете помогите пожалуйста! очень прошу..
...
Рейтинг: 0 / 0
Вывод необходимых данных из строки substring, charindex,left,right
    #40056601
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Вывод необходимых данных из строки substring, charindex,left,right
    #40056602
infinitidolla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Вывод необходимых данных из строки substring, charindex,left,right
    #40056605
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
infinitidolla
Если можете помогите пожалуйста! очень прошу..
Вам же komrad показал решение, готовый код, что у вас не получается?
...
Рейтинг: 0 / 0
Вывод необходимых данных из строки substring, charindex,left,right
    #40056607
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Вывод необходимых данных из строки substring, charindex,left,right
    #40056611
infinitidolla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,спасибо вам огромное!

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


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