powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как проще всего реализовать выборку
4 сообщений из 4, страница 1 из 1
как проще всего реализовать выборку
    #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
как проще всего реализовать выборку
    #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
как проще всего реализовать выборку
    #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
как проще всего реализовать выборку
    #40037062
Qiwi1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как проще всего реализовать выборку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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