SQL LENGTH函数

SQL LENGTH函数

结构化查询语言中的LENGTH字符串函数返回给定字符串或单词的字符数。

LENGTH字符串函数的语法

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

SELECT LENGTH(Column_Name) AS Alias_Name FROM Table_Name;

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

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

SELECT LENGTH(Original_String);

LENGTH字符串函数的示例

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

SELECT LENGTH( ' JAVATPOINT') AS LENGTH_word;

输出:

LENGTH_word   
---  
11   

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

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

输出:

LENGTH_string   
---  
28 

例子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函数与结构化查询语言中的表。

在此示例中,我们将在要执行LENGTH函数的SQL表上创建一个新的SQL表。

创建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 查询使用了上述 Employee_Grade 表中的 First_Name 列的 LENGTH 函数:

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程