У меня есть строка, как показано ниже, и мне нужно получить в ней 10472314. Это последнее слово, но одно в этом случае. Можете ли вы сообщить мне, как получить его в PL/SQL-блоке? Любая строковая функция?Как получить второе последнее слово в строке?
processed "SCOTT"."PRINCE05" 10472314 rows
@ UPDATE
Наконец, мне удалось создать решение, используя строковые функции.
SUBSTR(name, INSTR(name, ' ', -1 , 2) + 1 , INSTR(name, ' ', -1 , 1) - INSTR(name, ' ', -1 , 2))
Если вы честны, вы признаете, что если вы снова прочитаете вопрос (и притворитесь, что не знаете, о чем идет речь), это даже не имеет смысла для ВАС. Как это должно иметь смысл для США? Что вы подразумеваете под «количеством строк в строке»? И что это связано с «Как получить ** конкретное слово ** в строке» (ВАШЕ название)? – mathguy
Спасибо за комментарий. Я изменил название и заявления. Извините, что смутил вас. – Sigularity
OK - Я предполагаю, что вы имеете в виду слово «от второго до последнего» (что означает второе слово из конца строки). Это то, что вам всегда нужно, второе-последнее слово в строке? И как вы определяете «слово» - что-либо, разделенное пробелами (или пробелами, вкладками, символами новой строки - то, что обычно называют «пробелами»)? – mathguy