2014-01-28 63 views
0

我有一個表structe像belwo,蒙山數據與我的表OBJECTID獲得該行正確的數據

SELECT 
    OBJECTID, MODEL 
FROM 
    VEND_REPORTS.CHILD_APP_DATA 
WHERE 
    OBJECTID= '1257300'; 

採樣值組合:

objectid model 
1257300 CVC Town Car (2004-)-2006 
1257300 CVC Town Car (2004-)-2005 
1257300 CVC Town Car (2004-)-2008 
1257300 CVC Town Car (2004-)-200 

的方式,我希望看到的數據只是挑 2004-208 cvc鎮車

我試過幾件事情,但似乎沒有任何工作 任何起點將是偉大的。在此先感謝

+0

你的意思是你想選擇模型'CVC鎮車(2004 - ) - 2008'的行? – harshal

+0

是的,但也有其他列具有相同的數據類型,但不同的值,所以真正的caint在這裏做硬編碼 – Awais

回答

0

檢查,如果這可以幫助你,

select objectid, model 
from VEND_REPORTS.CHILD_APP_DATA 
where model like '%2004-208 cvc town car%' 

更新:新的建議

如果模型值的格式是固定的像

 "CVC Town Car (" "year" "-)-" "year"
,您可以根據固定的子串串的用戶分裂

如果模型值的格式不固定,則使用正則表達式來查找一系列連續的4位數字,因此您最終會得到兩個數字。

+0

這並沒有幫助你硬編碼值我不想要的,我想通過對象ID分組,然後選擇從最小編號到最大編號(2004-2008 cvc town car)爲此對象ID。 – Awais

+0

您正在尋找處理模型列數據之前選擇它..正確的!就像你想打破varchar「CVC Town Car(2004 - ) - 2008」一樣,你可以檢查2004年和2008年? – harshal

+0

你可以去更多的解釋,我已經理解了我會建議使用PL/SQL普通SQL不會幫你很多這個要求。 – harshal