OracleのSUBSTR関数の開始位置

小ネタ。SUBSTR関数は0オリジンな言語が多いので、混同してしまいがちですが、Oracleが0オリジンなのか1オリジンなのか忘れる人は、ドキュメントの次の記述を憶えておけばよいです。

positionが0の場合、1として処理されます。

SUBSTR

なので、OracleのSUBSTRは1オリジンです。Oracleマスターの資格本に「0は指定できない」という本が書いてあり、0を記述したらどういう動作をするのか書いてないのがありました。