Vishal0903 Ответов: 2

Sql значения разделенные запятыми


объявить @temp Varchar(100) = '122,122,456,1333,55555,XYZ,ABC,XY1'

Как мне отсортировать значения в SQL? (Значения в порядке возрастания, а не в порядке разделения выполняются)

Как удалить повторяющиеся значения в SQL?

нужно 2 отдельных запроса для каждого варианта использования

Что я уже пробовал:

-----------------------НЕВЕЖЕСТВЕННЫЙ----------------------------

2 Ответов

Рейтинг:
1

CHill60

В ответ на комментарий OP вот ссылка с вопроса, на который я ответил вчера Лучшая функция разделения - форумы SQL Server[^]


Рейтинг:
0

Richard Deeming

STRING_SPLIT (Transact-SQL) - SQL Server | Microsoft Docs[^]
Доступно в SQL Server 2016 и более поздних версиях.

-- Sort the values:
SELECT value FROM STRING_SPLIT(@temp, ',') ORDER BY value;

-- Remove duplicates:
SELECT DISTINCT value FROM STRING_SPLIT(@temp, ',');
Если вы используете более раннюю версию SQL Server, Google найдет вам альтернативную функцию разделения строк.


Vishal0903

Я использую SQL 2012

Richard Deeming

Если вы используете более раннюю версию SQL Server, Google найдет вам альтернативную функцию разделения строк.