SQL Server Len()函數

在本教學中,將學習如何將SQL Server LEN()函數用於輸入字串的字元數。

SQL Server LEN()函數簡介

LEN()函數返回輸入字串的字元數,不包括尾隨空格。

以下是LEN()函數的語法:

LEN(input_string)

在此語法中,input_string可以是文字字串,字串運算式或字元或二進位數據的列。

如果input_stringVARCHAR(max)NVARCHAR(max)VARBINARY(max)數據類型,則LEN()函數返回數據類型為BIGINT的值; 否則返回為INT類型。

SQL Server LEN()函數示例

下麵來看一些使用LEN()函數的例子。

1. LEN()函數與文字字串一起使用

下麵的示例使用LEN函數返回字串:"SQL Server LEN"的字元數和帶有尾隨空格的相同字串。

SELECT
    LEN('SQL Server LEN') length,
    LEN('SQL Server LEN   ') length_with_trailing_blanks;

執行上面查詢語句,得到以下結果:

查詢結果

如上所見,LEN()函數跳過尾隨空白。

2. 使用LEN()函數和列

下麵使用示例資料庫中的production.products表進行演示。

產品表結構

以下語句使用LEN()函數返回產品名稱及其長度,並按產品名稱的長度對產品進行排序。

SELECT
    product_name,
    LEN(product_name) product_name_length
FROM
    production.products
ORDER BY
    LEN(product_name) DESC;

執行上面查詢語句,得到以下結果:

在本教學中,學習了如何使用SQL Server LEN()函數返回字串的字元數。


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