2014-11-07 3 views
-1

Я использовал ниже запрос для функции обрезки для выбранных строк последние 2 значения, но этот запрос обрезает все строки последних двух символов. Но я хочу обрезать выбранные строки символовЯ хочу обрезать последние два символа в строке с выбранной строкой в ​​выбранном столбце

select substr(detail,0,length(detail)-2) from address where detail_no=1; 

например.

row 1 text added 
    row 2 last value 
    row 3 end value 

Я хочу, чтобы обрезать Последние 2 символа только в строке 2 в любой один объяснить, как использовать этот запрос

+0

Взант пожалуйста, вы можете показать ваш стол Defination –

+0

может у пожалуйста, объясните, с некоторыми образцами данных? – knkarthick24

+0

use row_number http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions137.htm –

ответ

0

Вы хотите выполнить действие по определенным строкам, а не на других. Использования этого:

select 
    case when detail_no = 1 then 
    then substr(detail, 1, length(detail)-2) 
    else 
    detail 
    end as detail 
from address; 
Смежные вопросы