2011-09-23 OracleのSUBSTR関数の開始位置 DB 小ネタ。SUBSTR関数は0オリジンな言語が多いので、混同してしまいがちですが、Oracleが0オリジンなのか1オリジンなのか忘れる人は、ドキュメントの次の記述を憶えておけばよいです。 positionが0の場合、1として処理されます。 SUBSTR なので、OracleのSUBSTRは1オリジンです。Oracleマスターの資格本に「0は指定できない」という本が書いてあり、0を記述したらどういう動作をするのか書いてないのがありました。