SQL LENGTH 函数

一、SQL LENGTH 函数 语法

SQL语言的 LENGTH 字符串函数返回给定字符串或单词的字符数。

语法1:此语法将 LENGTH 函数与 SQL 表的列名一起使用:

SELECT LENGTH(Column_Name) AS Alias_Name FROM Table_Name;  

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

语法2:此语法使用带有字符串的 LENGTH 函数:

SELECT LENGTH(Original_String); 

二、SQL LENGTH 函数 示例

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

SELECT LENGTH( ' YIIDIAN') AS LENGTH_word;  

输出结果为:

LENGTH_word
8

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

SELECT LENGTH( 'YIIDIAN is a good website') AS LENGTH_string;  

输出结果为:

LENGTH_string
25

示例 3:以下 SELECT 查询显示给定句子的长度:

SELECT LENGTH( 'NEW DELHI IS THE CAPITAL OF INDIA') AS LENGTH_Sentence;  

输出结果为:

LENGTH_Sentence
33

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

SELECT LENGTH( ' ' ) AS LENGTH_space;  

输出结果为:

LENGTH_space
1

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

SELECT LENGTH( NULL ) AS Length;  

输出结果为:

Length
NULL

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

在此示例中,我们将创建一个新的 SQL 表,我们希望在该表上执行 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 语句创建Employee_Grade表:

CREATE TABLE Employee_Grade  
(  
Employee_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 语句在Employee_Grade表中插入员工的成绩和备注记录:

INSERT INTO Employee_Grade (Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES (10, Ramesh, Sharma, Lucknow Aurangabad, Ghaziabad, 88, 95, A2);  
  
INSERT INTO Employee_Grade   
(Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade)   
VALUES ( 02, Yadu, Sharma, Aurangabad, Ghaziabad, Noida, 95, 82, A1 );  
  
INSERT INTO Employee_Grade   
(Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade)   
VALUES (07, Vijay, Ramna, Noida, Ghaziabad, Lucknow, 91, 95, A1);  
  
INSERT INTO Employee_Grade   
(Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade)    
VALUES (04, Bhanu, Rangopalr, Ghaziabad, Noida, Lucknow, 85, 82, A2);  
  
INSERT INTO Employee_Grade   
(Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade)   
VALUES (11, Harry, Roy, Noida, Kanpur, Ghaziabad, 95, 97, A1);  
  
INSERT INTO Employee_Grade   
(Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade)   
VALUES (16, Akash, Ramna, Ghaziabad, Meerut, Aurangabad, 95, 90, B1);  
  
  
INSERT INTO Employee_Grade   
(Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade)   
VALUES (19, Ram, Ramna, Lucknow, Ghaziabad, Aurangabad, 89, 95, A2);  

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

SELECT * FROM Employee_Grade;   

输出结果为:

Employee_ID First_Name Last_Name First_City Second_City New_City Attendance_Remarks Work_Remarks Grade
10 Ramesh Sharma Lucknow Aurangabad Ghaziabad 88 95 A2
02 Yadu Sharma Aurangabad Ghaziabad Ghaziabad 95 82 A1
07 Vijay Ramna Noida Ghaziabad Lucknow 91 95 A1
04 Bhanu Rangopalr Ghaziabad Noida Lucknow 85 82 A2
11 Harry Roy Noida Kanpur Ghaziabad 95 97 A1
16 Akash Ramna Ghaziabad Meerut Aurangabad 95 90 B1
19 Ram Ramna Lucknow Ghaziabad Aurangabad 89 95 A2

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

SELECT First_Name, LENGTH(First_Name) AS LENGTH_FirstName FROM Employee_Grade;  

该声明显示了在该行业工作的每个员工的名字的长度。

First_Name LENGTH_FirstName
Ramesh 6
Yadu 4
Vijay 5
Bhanu 5
Harry 5
Akash 5
Ram 3

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

SELECT Last_Name, LENGTH(Last_Name) AS LENGTH_LastName FROM Employee_Grade;  

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

Last_Name LENGTH_LastName
Sharma 6
Sharma 6
Ramna 5
Rangopalr 9
Roy 3
Ramna 5
Ramna 5

查询 3:以下 SELECT 查询对上述 Employee_Grade 表的 First_City 和 New_City 列使用 LENGTH 函数:

SELECT First_City, LENGTH(First_City) AS LENGTH_FirstCity, New_City, LENGTH(New_City) AS LENGTH_NewCity FROM Employee_Grade; 

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

输出结果为:

First_City LENGTH_FirstCity New_City LENGTH_NewCity
Lucknow 7 Ghaziabad 9
Aurangabad 10 Ghaziabad 9
Noida 5 Lucknow 7
Ghaziabad 9 Lucknow 7
Noida 5 Ghaziabad 9
Ghaziabad 9 Aurangabad 10
Lucknow 7 Aurangabad 10

热门文章

优秀文章