У меня есть требование сделать данные в Oracle, как показано ниже:
Условие: - значения до последней запятой (максимум 20 символов).
Data | Length | Output
----------------------------------------------------
12,34,abc,D,eva,096,qwerty | 26 | 12,34,abc,D,eva,096
----------
12,34,abc,DEF,0014,nish | 23 | 12,34,abc,DEF,0014
----------
12,34,abc,DEF,0014,gup, | 23 | 12,34,abc,DEF,0014
----------
12,34,abc,D,eva | 15 | 12,34,abc,D,eva
----------
Я пытался выполнить запрос ниже, чтобы получить данные, в результате чего они приводили запятую в конце, и я не знаю, как ограничить ограничение строки в регулярном выражении.
SELECT regexp_substr ('12, 34, abc, DEF, 0014, nish ',' (.) +, ') FROM dual;