2011-08-16 42 views
1

我想使用此select語句表中提取數據。在這種格式SQl的修剪問題

SELECT ID_NO 
FROM EMPLOYEE 
WHERE trim(SYN_NO) ='21IT'; 

SYN_NO欄保持數據

21IT/00065421 

我想只是前四個字符和下降其餘的..我試過修剪,rtrim,但它沒有工作。有沒有辦法做到這一點..謝謝

回答

0

可悲的是,對於我們這些從SQL Server的到來,有是Oracle沒有LEFT。我下面鏈接的文章談到一個人的遭遇這個問題,並建議使用

SUBSTR(SYN_NO,1,4) 

see article

Oracle SUBSTR specification

+2

@Justin謝謝,注意到並修復它之前,您的評論通過,哈。 –

+0

很酷。刪除我的評論。 –

+0

或WHERE SYN_NO LIKE'21IT'||'%'; –

0

對不起,剛纔意識到這是Oracle。您需要使用SUBSTR

SELECT ID_NO 
FROM EMPLOYEE 
WHERE SUBSTR(SYN_NO, 1, 4) ='21IT'; 
+0

編輯的響應爲Oracle –

0

在Oracle中,你會使用SUBSTR功能

SELECT id_no 
    FROM employee 
WHERE substr(syn_no,1,4) = '21IT'