登录
首页 >  数据库 >  MySQL

在 mYsql 中按字符长度对字符串进行排序?

来源:tutorialspoint

时间:2023-08-28 10:57:12 350浏览 收藏

大家好,今天本人给大家带来文章《在 mYsql 中按字符长度对字符串进行排序?》,文中内容主要涉及到,如果你对数据库方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

您可以借助 MySQL 的 CHAR_LENGTH() 函数按字符长度排序。该函数返回字符数,即以下字符串的 4 个 -

AMIT

要按字符长度对字符串进行排序,语法如下 -

select *from yourTableName order by CHAR_LENGTH(yourColumnName);

为了理解上面的概念,让我们首先创建一个表。以下是创建表的查询 -

mysql> create table OrderByCharacterLength
   −> (
   −> BookName varchar(200)
   −> );
Query OK, 0 rows affected (1.97 sec)

借助insert命令在表中插入一些记录。查询如下 -

mysql> insert into OrderByCharacterLength values('Let us C');
Query OK, 1 row affected (0.31 sec)

mysql> insert into OrderByCharacterLength values('Introduction to C');
Query OK, 1 row affected (0.20 sec)

mysql> insert into OrderByCharacterLength values('Data Structure And Algorithm in Java ');
Query OK, 1 row affected (0.13 sec)

mysql> insert into OrderByCharacterLength values('C in Depth');
Query OK, 1 row affected (0.17 sec)

mysql> insert into OrderByCharacterLength values('Java Projects');
Query OK, 1 row affected (0.23 sec)

让我们按上表中插入的顺序显示所有记录。查询如下 -

mysql> select *from OrderByCharacterLength;

以下是输出 -

+---------------------------------------+
| BookName                              |
+---------------------------------------+
| Let us C                              |
| Introduction to C                     |
| Data Structure And Algorithm in Java  |
| C in Depth                            |
| Java Projects                         |
+---------------------------------------+
5 rows in set (0.00 sec)

这里是显示按照字符长度排列的所有记录的查询。如果列值具有最小长度,那么它将获得更高的优先级并首先显示。

查询如下 -

mysql> select *from OrderByCharacterLength order by CHAR_LENGTH(BookName);

以下是输出 -

+---------------------------------------+
| BookName                              |
+---------------------------------------+
| Let us C                              |
| C in Depth                            |
| Java Projects                         |
| Introduction to C                     |
| Data Structure And Algorithm in Java  |
+---------------------------------------+
5 rows in set (0.00 sec)

今天带大家了解了的相关知识,希望对你有所帮助;关于数据库的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:tutorialspoint 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>