Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Разделить значение поля таблицы в HQL-запросе

Автор вопроса: Edgars JasmansОтветов: 1

У меня есть поле в таблице, которое содержит несколько значений, разделенных ;.

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

Можно ли написать что-то вроде этого:

ORDER BY MIN(SPLIT(";", FIELD)) ASC

  • Боюсь, возможно ли это даже в SQL. Abhijith Nagarajan 23.09.2013

javahibernatehql

Ответы

Ответ 1 · Sudhir Mane

Вам нужно сначала выбрать все значения, разделенные ';' затем используйте порядок на том, что нравится.

SELECT SUBSTR(test_column,1,INSTR(test_column,'-')-1) as test_column
from TestTable order by min(test_column);

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы