Разделить строку в Hana, чтобы получить элементы строки в разных строках без использования пользовательских функций? - PullRequest
0 голосов
/ 17 декабря 2018

Возможно ли разделить запятую строку в Hana на строки без использования определенной пользователем функции.

Что-то вроде этого от oracle:

SELECT DISTINCT REGEXP_SUBSTR ('23,34,45,56','[^,]+',1,LEVEL) as "token"
FROM   DUAL
CONNECT BY REGEXP_SUBSTR ('23,34,45,56','[^,]+',1,LEVEL) IS NOT NULL
order by 1

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Да, у нас есть определенная системой STRING_SPLIT функция, но она будет применима только в MSSQLSERVER 2016 и более поздних версиях.

Просто поддерживается с уровня совместимости 130 и выше.

Поэтому нам нужно написатьUDF, когда мы работаем в предыдущей версии SQL Server

0 голосов
/ 17 декабря 2018

Пример, который вы привели в вопросе, сочетает в себе обработку регулярных выражений и обработку иерархии.И то, и другое можно сделать в SAP HANA с помощью соответствующих команд.

SUBSTRING_REGEXPR - это версия функции HANA, которую вы использовали в примере.

Как яне уверен, чего вы хотите достичь с помощью условия CONNECT BY, я просто смутно намекну на HIERARCHY -функции здесь.

...