版大的問題是從一個欄位中取得由位置M到N的子字串...

在SQL Server中的指令是SUBSTRING(Expression, Start, Length).

在Oracle中的指令是substr(Expression, Start, Length).

從以上兩者都可以看出無法直接指定由拉置M到N的子字串, 那要如何做?

<pre class="c" name="code">SQL Server: 
SELECT SUBSTRING(FieldName, M, N-M+1) FROM TableName
Oracle:
Select SubStr(FieldName, M, N-M+1) From TableName

至於MID()指令, 是在VBA中使用的指令, 在SQL Server或PL/SQL中都沒有這樣的用法. 如果版大指的是VBA, MID()的用法也是
MID(Expresssion, Start, Length)
所以要寫成:
SET sVar = MID(Expression, M, N-M+1)
其中sVar是字串變數.