SQL 中的 CHAR_LENGTH 函数

2024 年 8 月 29 日 | 4 分钟阅读

SQL 的 CHAR_LENGTH 字符串函数返回给定字符串或单词的字符数。

CHAR_LENGTH 字符串函数语法

语法 1: 此语法将 CHAR_LENGTH 函数与 SQL 表的列名结合使用

在此第一个语法中,我们需要指定要对其执行 CHAR_LENGTH 字符串函数以查找每个值的字符数的列名。

语法 2: 此语法将 CHAR_LENGTH 函数与字符串结合使用

CHAR_LENGTH 字符串函数示例

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

输出

CHAR_LENGTH_word
11

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

SELECT CHAR_LENGTH('JAVATPOINT is a good website') AS CHAR_LENGTH_string;

输出

CHAR_LENGTH_string
28

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

SELECT CHAR_LENGTH( 'NEW DELHI IS THE CAPITAL OF INDIA') AS CHAR_LENGTH_Sentence;

输出

CHAR_LENGTH_Sentence
33

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

SELECT CHAR_LENGTH( ' ' ) AS CHAR_LENGTH_space;

输出

CHAR_LENGTH_space
1

示例 5:以下 SELECT 查询显示了 NULL 单词的长度

SELECT CHAR_LENGTH( NULL ) AS Length;

输出

长度
NULL

示例 6:此示例将 CHAR_LENGTH 函数与结构化查询语言中的表结合使用。

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

以下 CREATE 语句是在 SQL 中创建新表的语法

以下 CREATE 语句创建了 Worker_Grade

以下 INSERT 查询将 Workers 的记录与 Grades 和 Remarks 插入 Worker_Grade 表中

以下 SELECT 语句显示了上面 Worker_Grade 表中已插入的记录


Worder_ID名字姓氏First_CitySecond_CityNew_CityAttendance_RemarksWork_Remarks级别
10阿曼Sharma勒克瑙昌迪加尔Ghaziabad8895A2
02VishalSharma昌迪加尔GhaziabadGhaziabad9582A1
07Raj古普塔德里Ghaziabad勒克瑙9195A1
04YashSinghaniaGhaziabad德里勒克瑙8582A2
11VinayRoy德里KanpurGhaziabad9597A1
16马诺吉古普塔GhaziabadMeerut昌迪加尔9590B1
19Ram古普塔勒克瑙Ghaziabad昌迪加尔8995A2

查询 1: 以下 SELECT 查询将 CHAR_LENGTH 函数与上面的 Worker_Grade 表的 First_Name 列结合使用

此语句显示了每位员工名字的长度。

名字CHAR_LENGTH_FirstName
阿曼4
Vishal6
Raj3
Yash4
Vinay5
马诺吉5
Ram3

查询 2: 以下 SELECT 查询将 CHAR_LENGTH 函数与上面的 Worker_Grade 表的 Last_Name 列结合使用

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

输出

姓氏CHAR_LENGTH_LastName
Sharma 6
Sharma 6
Gupta 5
Singhania 9
Roy 3
Gupta 5
Gupta 5

查询 3: 以下 SELECT 查询将 CHAR_LENGTH 函数与上面的 Worker_Grade 表的 First_City 和 New_City 列结合使用

此 SQL 语句显示了每位员工的名字和新城市的长度。

输出

First_CityCHARACTER_LENGTH_LastNameNew_CityCHARACTER_LENGTH_LastName
勒克瑙7Ghaziabad9
昌迪加尔10Ghaziabad9
德里5勒克瑙7
Ghaziabad9勒克瑙7
德里5Ghaziabad9
Ghaziabad9昌迪加尔10
勒克瑙7昌迪加尔10