SQL Server Left()函數

在本教學中,將學習如何使用SQL Server LEFT()函數從給定字串的左側提取多個字元。

SQL Server LEFT()函數簡介

LEFT()函數從提供的字串的左側提取給定數量的字元。 例如,LEFT('SQL Server',3)返回SQL。

LEFT()函數的語法如下:

LEFT ( input_string , number_of_characters )

在這個語法中:

  • input_string可以是文字字串,變數或列。input_string的結果的數據類型可以是除TEXTNTEXT之外的任何數據類型,它隱式轉換為VARCHARNVARCHAR類型。
  • number_of_characters是一個正整數,指定將返回input_string的字元數。

input_string是非Unicode字元數據類型時,LEFT()函數返回值為VARCHAR類型;如果input_string是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;

執行上面查詢語句,得到以下結果:
LEFT()函數

此查詢可用於應用程式中的字母分頁。如下圖所示:

查詢

在本教學中,學習了如何使用SQL Server LEFT()函數獲取具有指定字元數的字串的左側部分。


上一篇: SQL Server字串函數 下一篇: SQL Server Window函數