Мне нужно написать немного SQL, который анализирует второе слово любой строки или если нет пробела, всю строку.Разбор второго слова в строке, в Oracle
Логика
'XXX YYYYY ZZZZZ' вернет YYYY,
'XXX YYY' вернуться бы YYY и
'XXXXXX' вернет XXXXXX.
Любые предложения? Есть ли способ использования SUBSTR и двух позиций внутри строки? Скорее, используя длину.
Большое спасибо
Сделано использование «инстр (с, '', 1, 2) - логика instr (c, ', 1, 1) - 1 ". Спасибо agian. – fras85
Это хлопот, это точно. В MySQL я, вероятно, использовал бы функцию 'SUBSTRING_INDEX()', которая сделала бы ее значительно менее беспорядочной. –
Это может быть хлопот, но в Oracle вы поместите свою логику в свой собственный пакет утилиты, и вы будете иметь ее в любое время. – Rene