SUBSTRING (SQL Server Compact)

傳回字串、二進位、文字或影像運算式的一部分。

語法

SUBSTRING ( expression, start, length ) 

引數

  • 運算式
    字元字串、二進位字串、文字、影像、資料行或含有一個資料行的運算式。請勿使用含有彙總函式的運算式。

  • 開始
    可隱含轉換成 int 的整數或運算式,代表子字串的開頭位置。

  • 長度
    可隱含轉換成 int 的整數或運算式,代表子字串的長度。

傳回值

如果 expression是所支援的字元資料類型其中一種,則傳回字元資料。而如果 expression是所支援的二進位資料類型其中一種,則傳回二進位資料。如果 start = 1,則子字串是從運算式的第一個字元開始。

除了以下資料表所列的例外情形,傳回的字串其資料類型會與給定運算式的資料類型相同。

指定的運算式

傳回類型

影像

varbinary

ntext

nvarchar

程式碼範例

以下範例會傳回 Employees 資料表內每位員工的完整姓氏以及名字的開頭字母。

SELECT SUBSTRING([First Name],1,1) AS Initial, [Last Name]
FROM Employees

結果集為:

Initial            Last Name
----------------------------
N           Davolio
A           Fuller
J           Leverling
M           Peacock
S           Buchanan
M           Suyama
R           King
L           Callahan
A           Dodsworth
A           Hellstern
T           Smith
C           Patterson
J           Brid
X           Martin
L           Pereira
(15 rows affected)