2014-08-28 78 views
1

我想從子列中排序最後3位數字。問題是,其中一些在最後有一個隨機空間,然後只返回列中3個所需值中的2個。現在我有:忽略子字符串SQL/Oracle中的空格

SELECT substr(infovalue, -3) 
    FROM TABLE 
    WHERE INFOCODE = 555 

我怎樣才能讓我的發言忽略最後的空間?

謝謝!

+0

空間是否需要在那裏? – Jake 2014-08-28 18:37:41

+1

什麼RDBMS(修剪的版本可能在這裏工作) – xQbert 2014-08-28 18:38:58

回答

2

我想你是在甲骨文。套用一個rtrim刪除所有尾隨空格

SELECT substr(rtrim(infovalue), -3) 
FROM TABLE 
WHERE INFOCODE = 555 

並請註明您的所有問題的供應商&產品版本。

+1

太棒了!這工作...我將從現在開始指定供應商和產品! – DEwok 2014-08-28 18:44:47