我需要sql查询,它将反转阿拉伯字符串。
例如:
由于 Rajeev Naik
答案 0 :(得分:3)
这是一个3步骤的过程
<强> Sql Fiddle Demo 强>
WITH spaceSplit as (
SELECT
t.id,
trim(regexp_substr(t.text, '[^ ]+', 1, lines.column_value)) text,
lines.column_value as seq
FROM t,
TABLE (CAST (MULTISET
(SELECT LEVEL FROM dual
CONNECT BY LEVEL <= regexp_count(t.text, ' ')+1
) AS sys.odciNumberList ) ) lines
ORDER BY id, lines.column_value
),
reverseString as (
SELECT ID, REVERSE(text) as text, seq
FROM spaceSplit
)
SELECT id, LISTAGG(text, ' ') WITHIN GROUP (ORDER BY seq) AS text
FROM reverseString
GROUP BY id
;
<强>输出强>
| ID | TEXT |
|----|----------|
| 1 | CBA FED |
| 2 | FEDCBA |
| 3 | BA DC FE |