вы можете использовать substr
, если у вас нет доступа к regexp_replace
(10g +).Если вам нужно только агрегировать от 1.0
до 4.0
:
SELECT COUNT(a), substr(b, 1, 3), c
FROM APPLE
JOIN MANGO ON (APPLE.link = MANGO.link)
JOIN ORANGE ON (APPLE.link = ORANGE.link)
WHERE id = 'camel'
GROUP BY substr(b, 1, 3), c;
Если вы ожидаете, что можете достичь 10.0
, вы можете использовать instr
для получения количества символов:
SELECT COUNT(a),
CASE
WHEN instr(b, ',') > 0 THEN
substr(b, 1, instr(b, ',') - 1)
ELSE
b
END, c
FROM APPLE
JOIN MANGO ON (APPLE.link = MANGO.link)
JOIN ORANGE ON (APPLE.link = ORANGE.link)
WHERE id = 'camel'
GROUP BY CASE
WHEN instr(b, ',') > 0 THEN
substr(b, 1, instr(b, ',') - 1)
ELSE
b
END, c;