先來研究一下:問什麼在編程中很多時候,我們使用的下標都是從0開始?
原因:在已知首元素時,方便計算。
例1、已知首元素的偏移量爲O。計算第n一個元素的偏移量:O + (n -1)。
例2、已知一個等差數列的第一個元素爲A1,公差爲d。計算第n個元素的值:A1 + (n-1)*d。
例3、已知數組a的首地址,計算第n個元素a[i]的地址:首地址 + (n-1)* 每個數據所佔的長度。
由此可以得出用於計算的量都是(n-1),這時如果我們直接把下標就定義爲(n-1),這豈不是方便很多。
1. oracle中的字符處理函數:substr('string',index,length),substr('string',index)
index表示截取字符串的開始位置,爲正數表示從左開始數,爲負數表示從右開始數,爲0與爲1等效。
其實oracke中的字符串的下標表示都是從1開始的,相關的函數還有instr、