Подобно другим подходам, этот подход просто получает термин, который имеет по крайней мере 1 /
, а затем дополнительно ограничивает результаты тем, у которого нет 2 /
.
Смотрите пример здесь: https://rextester.com/LQI52271
create table alpha (
term varchar(100)
);
insert into alpha values
('300/500/100')
,('25/50/15')
,('300/500')
,('100/300')
,('25/50/15')
,('100/300')
,('25000/50000')
,('100/300')
,('100/300')
,('25/50/15')
,('100/300/100')
,('300/500/100')
,('300/500/300')
,('25/50/15')
,('25000/50000')
,('100/300');
select term
from alpha
where term like '%/%'
and len(REPLACE(term, '/', '')) = len(term) - 1
order by term;
OUTPUT
Обратите внимание, что вывод отличается от вашего. В вашем входе действительно 5 экземпляров 100/300.
term
1 100/300
2 100/300
3 100/300
4 100/300
5 100/300
6 25000/50000
7 25000/50000
8 300/500