MySQL CHAR_LENGTH() 函式



MySQL 的CHAR_LENGTH() 函式是一個字串函式,用於查詢給定字串或文字值的字元數。

此函式類似於 LENGTH() 函式,但它專門用於計算字串中的字元數,而 LENGTH() 則計算位元組數。

此函式接受字串值作為引數,並以字元為單位返回給定值的長度。

SQL 中的字串函式用於操作字串值。SQL 指定了許多字串函式,CHAR_LENGTH() 就是其中之一。

語法

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

CHAR_LENGTH(str)

引數

此函式以字串值作為引數。

返回值

此函式返回字串中的字元數,以 Unicode 字元為單位。

示例

在此示例中,我們使用 CHAR_LENGTH() 來查詢字串“tutorialspoint”中的字元數:

SELECT CHAR_LENGTH('tutorialspoint');

以上程式碼的輸出如下:

CHAR_LENGTH('tutorialspoint')
14

示例

以下是另一個示例,我們確定字串“test”中的字元數:

SELECT CHAR_LENGTH('test');

以上程式碼的輸出如下所示:

CHAR_LENGTH('test')
4

示例

如果將數值作為引數傳遞,則 CHAR_LENGTH() 函式將計算該值中的位數並將其作為結果返回:

SELECT CHAR_LENGTH(225);

獲得的輸出如下所示:

CHAR_LENGTH(225)
3

示例

如果將空字串作為引數傳遞,則該函式將返回長度 0:

SELECT CHAR_LENGTH('');

產生的結果如下:

CHAR_LENGTH('')
0

示例

如果將 NULL 值作為引數傳遞,則 CHAR_LENGTH() 函式將返回 NULL:

SELECT CHAR_LENGTH(NULL);

我們得到以下輸出:

CHAR_LENGTH(NULL)
NULL

示例

您還可以將 CHAR_LENGTH() 函式與表中的列名一起使用,以檢索特定列中值的長度。

讓我們建立一個名為“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 如下所示:

name marks grade
Raju 80 A
Rahman 60 B
Robert 45 C

以下查詢從 STUDENTS_TABLE 中檢索學生姓名和分數列的長度:

SELECT name, CHAR_LENGTH(name), marks, CHAR_LENGTH(marks) 
FROM STUDENTS_TABLE;

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

name CHAR_LENGTH(name) marks CHAR_LENGTH(marks)
Raju 4 80 2
Rahman 6 60 2
Robert 6 45 2
mysql-char-length-function.htm
廣告