在本教學中,將學習如何將SQL Server LEN()
函數用於輸入字串的字元數。
SQL Server LEN()函數簡介
LEN()
函數返回輸入字串的字元數,不包括尾隨空格。
以下是LEN()
函數的語法:
LEN(input_string)
在此語法中,input_string
可以是文字字串,字串運算式或字元或二進位數據的列。
如果input_string
是VARCHAR(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函數