SQL 中的 substring 函數是用來抓出一個欄位資料中的其中一部分。這個函數的名稱在不同的資料庫中不完全一樣
功能:返回字符、二進制、文本或圖像表達式的一部分
語法:SUBSTRING ( expression, start, length )
參數:
expression 字符串、二進制字符串、文本、圖像、列或包含列的表達式。請勿使用包含聚合函數的表達式。
start 整數或可以隱式轉換為 int 的表達式,指定子字符串的開始位置。
- length 整數或可以隱式轉換為 int 的表達式,指定子字符串的長度。
- 返回值:
如果 expression 是一種支持的字符數據類型,則返回字符數據。如果 expression 是一種支持的二進制數據類型,則返回二進制數據。如果 start = 1,則子字符串從表達式的第一個字符開始。
返回字符串的類型與給定表達式的類型相同(下表所示內容除外)。
- 代碼示例:
下面的示例返回 Employees 表中每位雇員的名字首字母及完整姓氏:
SELECT SUBSTRING(First Name,1,1) AS Initial, Last Name
FROM Employees下面是結果集:
Initial……….Last Name
————————-
A…………….Funk
M…………….Pearson
L…………….Calafato
N…………….Danner
J…………….Lee
S…………….Byham
M…………….Sutter
R…………….King
A…………….Doyle - 返回值:
- MySQL: SUBSTR(), SUBSTRING()
- Oracle: SUBSTR()
- SQL Server: SUBSTRING()
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END