Как получить строку, указав последнюю позицию символа [0-9A-Z,. "# *] Предложения - PullRequest
0 голосов
/ 01 октября 2019

Ограничения: Максимальная длина строки составляет 268 435 456 символов Юникода (256 мегабайт) или 536 870 912 байт. Это ограничение по размеру.

Это ситуация: мне нужно ограничение по размеру для последнего символа. Oracle отбрасывает ошибки типа

: несовместимые типы данных: ожидается - получил CLOB

Как исправить такие ошибки, является ли XMLAGG опцией?

Ниже приведен код теста:

`  WITH q AS (
SELECT 'All aboard! 

Hahahahaha

Aye Aye Aye Aye Aye Aye...
Crazy, but that s how it goes
Millions of people living as foes
Maybe it s not too late

To learn how to love and forget how to hate
Mental wounds not healing
Life s a bitter shame
I m going off the rails on a crazy train
I m going off the rails on a crazy train

I ve listened to preachers, I ve listened to fools
I ve watched all the dropouts who make their own rules
One person conditioned to rule and control
The media sells it and you live the role

Mental wounds still screaming
Driving me insane
I m going off the rails on a crazy train
I m going off the rails on a crazy train

I know that things are going wrong for me
You gotta listen to my words

Yeah
Heirs of a cold war, that s what we ve become
Inheriting troubles, I m mentally numb
Crazy, I just cannot bear
I m living with something that just isn t fair
Mental wounds stop healing
Who and what s to blame

I m going off the rails on a crazy train' AS sentence FROM DUAL)

SELECT SUBSTR(sentence,-256) AS Y FROM Q; `

Результаты:

Да, наследники холодной войны, это то, чем мы стали Наследоватьпроблемы, я мысленно оцепенел. Сумасшедший, я просто не могу вынести, что я живу с чем-то, что просто не справедливо. Умственные раны перестают лечить. Кто и что в этом виноват? * Тестовые сценарии: код должен возвращать значения для следующих сценариев

'Здравствуйте, у нас в корзине 14 яблок, мы отправляем их в Японию через Австралию за 23142 доллара США, используя рейс № 1243432. число '

' Как пластик может притвориться сверху поддерживаемого новичка? Почему ужас не может превзойти милосердного рыцаря? Шлем думает! Как любая палата опечатывает передатчик? Высшее ядро ​​игнорирует коллектив с осознанным массивом. Анатомия смеется вокруг дефекта спины? '

' 949490909232 Как дела? '

' Спасибо '

' 5/16/1941 '

1. Привет, чувак

Это не лучшая идея;

Является ли футбол популярным видом спорта в мире

Сколько слонов может поместиться вБелый дом

Лев может съесть 6 оленей, 4 зебры и 8 буйволов за 2 года. '

1 Ответ

0 голосов
/ 01 октября 2019

Полагаю, вам это нужно -

SELECT SUBSTR(sentence,-LENGTH(sentence), 256) AS Y
FROM Q;
...