SQL - LEN() 函数



SQL LEN() 函数用于检索字符串中字符的长度。LENGTH()是LEN()函数的同义词,即我们可以使用两者中的任何一个来计算长度。它接受字符串值作为参数,并返回字符串中存在的字符数。字符数将是给定字符串的实际长度。

如果我们传递 NULL 值作为参数,则此函数将返回 NULL。字符串末尾的尾随空格不包含在长度内。但是,字符串开头的领先空格包含在内。

语法

以下是带有字符串的 SQL LEN() 函数的语法:

LEN ( expression )  

参数

  • 表达式 - 要计数其长度的字符串。

返回值

此函数返回给定字符串的长度。

示例

在下面的示例中,我们使用 SQL LEN() 函数来检索字符串“TutorialsPoint”的长度。

SELECT LEN('TutorialsPoint’') as Length_of_String;

输出

以下是上述查询的输出:

+------------------+
| Length_of_String |
+------------------+
|               15 |
+------------------+

示例

如果我们将空字符串作为参数传递给函数,则此函数将返回零。

在下面的示例中,我们将空字符串作为参数传递给 SQL LEN() 函数以获取字符串的长度。

SELECT LEN('') as Length_of_String;

输出

上述 SQL 查询产生以下输出:

+------------------+
| Length_of_String |
+------------------+
|                0 |
+------------------+

示例

如果任何参数作为 NULL 值作为参数传递给函数,则它将返回 NULL。

在此示例中,我们将 NULL 值作为参数传递给 LEN() 函数以查找给定值的长度。

SELECT LEN(NULL);

输出

执行上述查询后,它将产生以下输出:

+--------------+
| LEN(NULL)    |
+--------------+
|         NULL |
+--------------+

示例

您可以将表列作为参数传递给 LEN() 函数以查找列内容的长度。假设我们使用 CREATE 语句创建了一个名为 CUSTOMERS 的表,如下所示:

CREATE TABLE CUSTOMERS(    
   ID INT NOT NULL,    
   FIRST_NAME VARCHAR (20),
   LAST_NAME VARCHAR(20),
   AGE INT NOT NULL,    
   ADDRESS CHAR (25) ,    
   SALARY DECIMAL (18, 2));

现在,让我们使用 INSERT 语句将四个记录插入到 customers 表中,如下所示:

INSERT INTO CUSTOMERS VALUES (2, 'Ramesh','KUMAR', 32, 'Ahmedabad', 2000.00 ); 
INSERT INTO CUSTOMERS VALUES (3, 'Khilan','Verma', 25, 'Delhi', 1500.00 ); 
INSERT INTO CUSTOMERS VALUES (3, 'kaushik','Gupta', 23, 'Kota', 2000.00 ); 
INSERT INTO CUSTOMERS VALUES (5, 'Chaitali','Pal', 25, 'Mumbai', 6500.00 );

以下 SQL 查询检索 Customers 表的 FIRST_NAME 列内容的长度:

SELECT ID, FIRST_NAME, LAST_NAME, LEN(FIRST_NAME) AS NAME_LENGTH FROM CUSTOMERS;

输出

执行上述语句后,它将产生以下输出:

+----+------------+-----------+-------------+
| ID | FIRST_NAME | LAST_NAME | NAME_LENGTH |
+----+------------+-----------+-------------+
|  2 | Ramesh     | KUMAR     |           6 |
|  3 | Khilan     | Verma     |           6 |
|  3 | kaushik    | Gupta     |           7 |
|  5 | Chaitali   | Pal       |           8 |
+----+------------+-----------+-------------+

示例

您还可以将数值传递给 LEN() 函数。在此示例中,我们将数值 123455 传递给 LEN() 函数以检索传递值的长度。

SELECT LEN(123455);

输出

执行上述语句后,它将产生以下输出:

+----------------+
| LEN(123455)    |
+----------------+
|              6 |
+----------------+
sql-string-functions.htm
广告