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
廣告