Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как проще всего реализовать выборку / 4 сообщений из 4, страница 1 из 1
19.01.2021, 11:01
    #40037037
Qiwi1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проще всего реализовать выборку
Подкиньте идею как проще всего реализовать выборку
дано:
id может принимать разные значения:
4
530
117,123,128,170
93,103
117,122,164
8,117,152
117,125,194,626,650
1,63
1,5
720,783,992
720,773,810,992
мне нужно отобрать, если это одно значение-то его, в других случаях крайнее правое после запятой, количество вхождений запятой может быть разным
...
Рейтинг: 0 / 0
19.01.2021, 11:14
    #40037046
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проще всего реализовать выборку
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
declare @t table (id varchar(100));

insert into @t
values
 ('4'),
 ('530'),
 ('117,123,128,170'),
 ('93,103'),
 ('117,122,164'),
 ('8,117,152'),
 ('117,125,194,626,650'),
 ('1,63'),
 ('1,5'),
 ('720,783,992'),
 ('720,773,810,992');

select
 *
from
 @t t cross apply
 (select right(t.id, isnull(nullif(charindex(',', reverse(t.id)), 0) - 1, len(t.id)))) a(id);
...
Рейтинг: 0 / 0
19.01.2021, 11:22
    #40037052
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проще всего реализовать выборку
Qiwi1,

еще вариант
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
with data as (
	select '4' [val] union all
	select '530' union all
	select '117,123,128,170' union all
	select '93,103' union all
	select '117,122,164' union all
	select '8,117,152' union all
	select '117,125,194,626,650' union all
	select '1,63' union all
	select '1,5' union all
	select '720,783,992' union all
	select '720,773,810,992'
)
select 
	iif(charindex(',',val)=0,val,reverse(left(reverse(val),charindex(',',reverse(val))-1)))
from data 

...
Рейтинг: 0 / 0
19.01.2021, 11:39
    #40037062
Qiwi1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как проще всего реализовать выборку
Огромное спасибо!!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как проще всего реализовать выборку / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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