質問

私はOracleとMS SQLサーバの両方にSQL文を書く問題を抱えています。私はそれが両方で動作するようにSQLを書きたいと思います。私は、データベースの型変数を設定し、切り替えて周りの混乱に持っている必要はありません。

私はこのような値を持つコースの名前の欄があります:

  

9RA923.2008W

     

1223.200710

     

P0033330.200901

私は、右のすべてのものを選択したい ""。

Oracleでは、私はこれを使用しています:

SELECT substr(bom_course_id, instr(bom_course_id, '.')+1) FROM ...

MSSQLサーバーでは、私はこれを使用することができます

SELECT SUBSTRING(bom_course_id, CHARINDEX('.', bom_course_id)+1 ) FROM ...

誰がOracleまたはMS SQLのいずれかで同じSQL文を使用して、私はドットの後に最後の文字を選択することができ巧妙な方法を持っています。

残念ながら、私は前または後にあるだろうどのように多くの文字を知ることができません「」 それは私が数字だけを頼りにすることはできません、どちらか完全に数値ではありません。

私は本当にSQL標準があったことを望む。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top