SQL CHARACTER_LENGTH 函数

一、SQL CHARACTER_LENGTH 函数 语法

SQL语言的 CHARACTER_LENGTH 字符串函数返回给定字符串的字符数。该函数是 SQL 中 CHAR_LENGTH 函数的同义词。

语法1:此语法使用 CHARACTER_LENGTH 函数和 SQL 表的列名:

SELECT CHARACTER_LENGTH(Column_Name) AS Alias_Name FROM Table_Name;  

在第一种语法中,我们必须指定要在其上执行 CHARACTER_LENGTH 字符串函数以查找每个值的字符数的列的名称。

语法2:此语法使用 CHARACTER_LENGTH 函数和字符串:

SELECT CHARACTER_LENGTH(Original_String);  

二、SQL CHARACTER_LENGTH 函数 示例

示例 1:以下 SELECT 查询显示给定 JAVATPOINT 字的字符总数:

SELECT CHARACTER_LENGTH(  '  YIIDIAN') AS CHARACTER_LENGTH_word;  

输出结果为:

CHARACTER_LENGTH_word
8

示例 2:以下 SELECT 查询显示给定字符串的字符总数:

SELECT CHARACTER_LENGTH(  'YIIDIAN is a good website') AS CHARACTER_LENGTH_string;  

输出结果为:

CHARACTER_LENGTH_string
25

示例 3:以下 SELECT 查询显示给定句子中的 CHARACTER_LENGTH 16 个字符:

SELECT CHARACTER_LENGTH(  'NEW DELHI IS THE CAPITAL OF INDIA') AS CHARACTER_LENGTH_Sentence;  

输出结果为:

CHARACTER_LENGTH_Sentence
33

示例 4:以下 SELECT 查询显示给定字符串的长度:

SELECT CHARACTER_LENGTH(  '  ' ) AS CHARACTER_LENGTH_space;  

输出结果为:

CHARACTER_LENGTH_space
1

示例 5:以下 SELECT 查询显示 NULL 字的长度:

SELECT CHARACTER_LENGTH( NULL ) AS Length;  

输出结果为:

Length
NULL

示例 6:此示例对结构化查询语言中的表使用 CHARACTER_LENGTH 函数。

在本例中,我们将创建一个新的 SQL 表,我们要在该表上执行 CHARACTER_LENGTH 函数。

在 SQL 数据库中创建新表的语法如下:

CREATE TABLE table_name  
(  
First_Column_of_table Data Type (character_size of First Column),    
Second_Column_of_table Data Type (character_size of the Second column ),    
Third_Column_of_table Data Type (character_size of the Third column),    
...    
  
Last_Column_of_table Data Type (character_size of the Last column)  
);    

以下 CREATE 语句创建Worker_Grade表:

CREATE TABLE Worker_Grade  
(  
Worder_ID INT PRIMARY KEY,    
First_Name VARCHAR (100),    
Last_Name VARCHAR (100),   
First_City Varchar(120),  
Second_City Varchar(120),  
New_City Varchar(120),  
Attendance_Remarks INT,   
Work_Remarks INT,   
Grade Varchar (80)  
);  

下面的 INSERT 语句在Worker_Grade表中插入了 Workers with Grades 和 Remarks 的记录:

INSERT INTO Worker_Grade (Worder_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES (10, Aman, Sharma, Lucknow Chandigarh, Ghaziabad, 88, 95, A2);  
  
INSERT INTO Worker_Grade   
(Worder_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade)   
VALUES ( 02, Vishal, Sharma, Chandigarh, Ghaziabad, Delhi, 95, 82, A1 );  
  
INSERT INTO Worker_Grade   
(Worder_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade)   
VALUES (07, Raj, Gupta, Delhi, Ghaziabad, Lucknow, 91, 95, A1);  
  
INSERT INTO Worker_Grade   
(Worder_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade)    
VALUES (04, Yash, Singhania, Ghaziabad, Delhi, Lucknow, 85, 82, A2);  
  
INSERT INTO Worker_Grade   
(Worder_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade)   
VALUES (11, Vinay, Roy, Delhi, Kanpur, Ghaziabad, 95, 97, A1);  
  
INSERT INTO Worker_Grade   
(Worder_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade)   
VALUES (16, Manoj, Gupta, Ghaziabad, Meerut, Chandigarh, 95, 90, B1);  
  
  
INSERT INTO Worker_Grade   
(Worder_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade)   
VALUES (19, Ram, Gupta, Lucknow, Ghaziabad, Chandigarh, 89, 95, A2);  

以下 SELECT 语句显示上述Worker_Grade表的插入记录:

SELECT * FROM Worker_Grade;   

输出结果为:

Worder_ID First_Name Last_Name First_City Second_City New_City Attendance_Remarks Work_Remarks Grade
10 Aman Sharma Lucknow Chandigarh Ghaziabad 88 95 A2
02 Vishal Sharma Chandigarh Ghaziabad Ghaziabad 95 82 A1
07 Raj Gupta Delhi Ghaziabad Lucknow 91 95 A1
04 Yash Singhania Ghaziabad Delhi Lucknow 85 82 A2
11 Vinay Roy Delhi Kanpur Ghaziabad 95 97 A1
16 Manoj Gupta Ghaziabad Meerut Chandigarh 95 90 B1
19 Ram Gupta Lucknow Ghaziabad Chandigarh 89 95 A2

查询 1:以下 SELECT 查询将 CHARACTER_LENGTH 函数与上述 Worker_Grade 表的 First_Name 列一起使用:

SELECT First_Name, CHARACTER_LENGTH(First_Name) AS CHARACTER_LENGTH_FirstName FROM Worker_Grade; 

此语句显示每个工人的名字的长度。

输出结果为:

First_Name CHARACTER_LENGTH_FirstName
Aman 4
Vishal 6
Raj 3
Yash 4
Vinay 5
Manoj 5
Ram 3

查询 2:以下 SELECT 查询将 CHARACTER_LENGTH 函数与上述 Worker_Grade 表的 Last_Name 列一起使用:

SELECT Last_Name, CHARACTER_LENGTH(Last_Name) AS CHARACTER_LENGTH_LastName FROM Worker_Grade;  

此语句显示每个工人的姓氏长度。

输出结果为:

Last_Name CHARACTER_LENGTH_LastName
Sharma 6
Sharma 6
Gupta 5
Singhania 9
Roy 3
Gupta 5
Gupta 5

查询 3:以下 SELECT 查询将 CHARACTER_LENGTH 函数与上述 Worker_Grade 表的 First_City 和 New_City 列一起使用:

SELECT First_City, CHARACTER_LENGTH(First_City) AS CHARACTER_LENGTH_FirstCity, New_City, CHARACTER_LENGTH(New_City) AS CHARACTER_LENGTH_NewCity FROM Worker_Grade; 

此 SQL 语句显示每个工人的第一个和新城市的长度。

热门文章

优秀文章