SQL LEN() 函数
SQL LEN() 函数用于检索字符串的字符长度。LENGTH()是LEN()函数的同义词,即我们可以使用它们中的任何一个来计算长度。它接受一个字符串值作为参数,并返回字符串中的字符数。字符数将是给定字符串的实际长度。
如果我们将NULL值作为参数传递给该函数,它将返回NULL。字符串末尾的尾随空格不计入长度。然而,字符串开头的前导空格是计入长度的。
语法
以下是SQL LEN() 函数与字符串一起使用的语法-
LEN ( expression )
参数
- 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 |
+----------------+