2011-08-16 8 views
1

..SQLトリムの問題

SELECT ID_NO 
FROM EMPLOYEE 
WHERE trim(SYN_NO) ='21IT'; 
この形式で

SYN_NO列保持データ

21IT/00065421 

私は最初の4つの文字を取得したいと私はトリム、rtrimを試みたが、それは仕事をしなかった。これを行う方法はありますか?ありがとう

答えて

0

は、オラクルにはLEFTはありません。私は以下のリンク先の記事は、この問題におよそ1人の出会いを語り、およびOracleでは

SUBSTR(SYN_NO,1,4) 

see article

Oracle SUBSTR specification

+2

@Justinありがとうございました。あなたのコメントが届く前にそれに気づき、修正しました。ああ –

+0

クール。私のコメントを削除しました。 –

+0

またはWHERE SYN_NO LIKE '21IT' || '%'; –

0

申し訳ありませんが、これはOracleと認識しています。あなたはSUBSTRを使用する必要があります。SQL Serverのから来る我々にとって悲しいこと

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

編集したOracle用の回答 –

0

を使用することをお勧めします、あなたは

SELECT id_no 
    FROM employee 
WHERE substr(syn_no,1,4) = '21IT' 
SUBSTR機能を使用したいです