截取字符串--sql和access的區別


截取字符串--sql和access的區別
在SQL Server中我們可以用Substring(string,start,length)函數來實現字符串截取功能(其中string代表要截取的字符串,start參數表示截取開始的位置,length參數表示截取的字符個數)。

但是Access卻不支持這個函數。

在Access中用Mid(string,start,length)和Midb(string,start,length)來實現這個功能。 用mid()函數。 Mid 函數返回 Variant(String),其中包含字符串中指定數量的字符。

語法Mid(string, start[, length]) Mid 函數的語法具有下面的命名參數:部分 說明string必要參數。字符串表達式,從中返回字符。如果 string 包含 Null,將返回 Null。 start 必要參數。為 Long。string 中被取出部分的字符位置。如果 start 超過 string 的字符數,Mid 返回零長度字符串 ("")。length 可選參數;為 Variant (Long)。要返回的字符數。如果省略或length超過文本的字符數(包括 start 處的字符),將返回字符串中從 start 到尾端的所有字符。

說明欲知string的字符數,可用Len函數。注意 MidB 函數作用於字符串中包含的字節數據,如同在雙字節字符集(DBCS)語言中一樣。因此其參數指定的是字節數,而不是字符數。對於使用MidB的示例代碼,請參閱示例主題中的第二個示例。

非常需要說明的是:如果從字符串頭開始截取的話,第一個參數應該是1而不是0,雖然在SQL Server中以0或者1作為起始位置參數沒有問題,但是在Access中只能以1作為起始參數,否則可能出現亂碼或者截取錯誤。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM