MySQL CHARACTER_LENGTH() 函式



MySQL 的CHARACTER_LENGTH()函式用於查詢給定字串或文字值的字元數。

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

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

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

語法

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

CHARACTER_LENGTH(str)

引數

此函式以字串值為引數。

返回值

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

示例

在此示例中,我們使用 CHARACTER_LENGTH() 函式查詢字串 'tutorialspoint' 中的字元數:

SELECT CHARACTER_LENGTH('tutorialspoint');

以上程式碼的輸出如下:

CHARACTER_LENGTH('tutorialspoint')
14

示例

這是另一個示例,我們確定字串 'test' 中的字元計數:

SELECT CHARACTER_LENGTH('test');

以上程式碼的輸出如下:

CHARACTER_LENGTH('test')
4

示例

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

SELECT CHARACTER_LENGTH(225);

獲得的輸出如下:

CHARACTER_LENGTH(225)
3

示例

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

SELECT CHARACTER_LENGTH('');

產生的結果如下:

CHARACTER_LENGTH('')
0

示例

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

SELECT CHARACTER_LENGTH(NULL);

我們得到如下輸出:

CHARACTER_LENGTH(NULL)
NULL

示例

您還可以將 CHARACTER_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 如下:

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

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

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

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

姓名 CHARACTER_LENGTH(name) 分數 CHARACTER_LENGTH(marks)
Raju 4 80 2
Rahman 6 60 2
Robert 6 45 2
mysql-character-length-function.htm
廣告