在本教學中,將學習如何使用SQL Server LEFT()
函數從給定字串的左側提取多個字元。
SQL Server LEFT()函數簡介
LEFT()
函數從提供的字串的左側提取給定數量的字元。 例如,LEFT('SQL Server',3)
返回SQL。
LEFT()
函數的語法如下:
LEFT ( input_string , number_of_characters )
在這個語法中:
input_string
可以是文字字串,變數或列。input_string
的結果的數據類型可以是除TEXT
或NTEXT
之外的任何數據類型,它隱式轉換為VARCHAR
或NVARCHAR
類型。number_of_characters
是一個正整數,指定將返回input_string
的字元數。
當input_string
是非Unicode
字元數據類型時,LEFT()
函數返回值為VARCHAR
類型;如果input_strin
g是Unicode
字元數據類型,則返回NVARCHAR
類型。
SQL Server LEFT()函數示例
下麵舉一些使用LEFT()
函數的例子來更好地理解它。
1. LEFT()函數使用帶有文字字串
以下語句使用LEFT()
返回字串SQL Server的最左邊三個字元:
SELECT LEFT('SQL Server',3) result_string;
執行上面查詢語句,得到以下結果:
result_string
-------------
SQL
(1 row affected)
LEFT()函數與表列一起使用
以下示例返回production.products
表中每個產品名稱的最左側七個字元:
SELECT
product_name,
LEFT(product_name, 7) first_7_characters
FROM
production.products
ORDER BY
product_name;
執行上面查詢語句,得到以下結果:
2. LEFT()函數和GROUP BY子句
以下示例使用LEFT()
函數返回產品名稱的一組首字母和每個產品的每個產品的編號:
SELECT
LEFT(product_name, 1) initial,
COUNT(product_name) product_count
FROM
production.products
GROUP BY
left(product_name, 1)
ORDER BY
initial;
執行上面查詢語句,得到以下結果:
此查詢可用於應用程式中的字母分頁。如下圖所示:
在本教學中,學習了如何使用SQL Server LEFT()
函數獲取具有指定字元數的字串的左側部分。
上一篇:
SQL Server字串函數
下一篇:
SQL Server Window函數