MySQL LENGTH() 函式



MySQL 的LENGTH()函式用於檢索字串左側的字元數。

它計算字串的位元組長度,其中多位元組字元計為單個字元,並相應地返回長度值。

語法

以下是 MySQL LENGTH() 函式的語法:

LENGTH(str)

引數

此函式採用字串值或二進位制資料作為引數。

返回值

此函式返回給定輸入中字元(或二進位制資料的位元組)的數量。

示例

在下面的示例中,我們確定字串“tutorialspoint”的長度:

SELECT LENGTH('tutorialspoint');

以下是上述程式碼的輸出:

LENGTH('tutorialspoint')
14

示例

當您將數值作為引數傳遞時,此函式會計算給定值中的位數並返回該計數:

SELECT LENGTH(225);

獲得的輸出如下:

LENGTH(225)
3

示例

如果您提供空字串作為引數,則函式返回 0:

SELECT LENGTH('');

我們得到如下輸出:

LENGTH('')
0

示例

當您將 NULL 值作為引數傳遞時,函式返回 NULL:

SELECT LENGTH(NULL);

產生的結果如下所示:

LENGTH(NULL)
NULL

示例

您還可以將表的列名作為引數傳遞給此函式,並獲取特定列中值的長度。

讓我們建立一個名為“STUDENTS_TABLE”的表,並使用 CREATE 和 INSERT 語句向其中插入記錄,如下所示:

CREATE TABLE STUDENTS_TABLE (
   name VARCHAR(15),
   marks INT,
   grade CHAR
);

現在,讓我們使用 INSERT 語句向其中插入記錄:

INSERT INTO STUDENTS_TABLE VALUES 
('Raju', 80, 'A'),
('Rahman', 60, 'B'),
('Robert', 45, 'C');

獲得的 STUDENTS_TABLE 如下所示:

姓名 分數 等級
Raju 80 A
Rahman 60 B
Robert 45 C

以下查詢檢索“STUDENTS_TABLE”中的學生姓名長度:

SELECT name, LENGTH(name), marks, LENGTH(marks), grade  
FROM STUDENTS_TABLE;

執行上述程式碼後,我們得到以下輸出:

姓名 LENGTH(name) 分數 LENGTH(marks) 等級
Raju 4 80 2 A
Rahman 6 60 2 B
Robert 6 45 2 C
mysql-length-function.htm
廣告