CHARACTER_LENGTH函数用法讲义

发布时间:2020-04-24 15:55:31 作者:三月
来源:亿速云 阅读:295

本文主要给大家介绍CHARACTER_LENGTH函数用法讲义,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在亿速云行业资讯里面关注我的更新文章的。

MySQL中,CHARACTER_LENGTH()函数返回字符串的长度,以字符为单位。

CHARACTER_LENGTH()是CHAR_LENGTH()函数的同义词。

语法是这样的:

CHARACTER_LENGTH(str)

其中str是返回长度的字符串。

例1 -基本用法

下面是一个基本用法的例子:

SELECT CHARACTER_LENGTH('Cat');

结果是这样的:

+-------------------------+
| CHARACTER_LENGTH('Cat') |
+-------------------------+
|                       3 |
+-------------------------+

例2 -末尾有空格

注意,CHARACTER_LENGTH()在其计算中包含末尾空格(例如字符串末尾的空格)。

所以如果我们在前一个例子的末尾加上空格:

SELECT CHARACTER_LENGTH('Cat ');

结果:

+--------------------------+
| CHARACTER_LENGTH('Cat ') |
+--------------------------+
|                        4 |
+--------------------------+

但是我们可以使用TRIM()函数或RTRIM()函数来删除后面的空格:

SELECT 
  CHARACTER_LENGTH(TRIM('Cat ')) AS 'TRIM',
  CHARACTER_LENGTH(RTRIM('Cat ')) AS 'RTRIM';

结果:

+------+-------+
| TRIM | RTRIM |
+------+-------+
|    3 |     3 |
+------+-------+

例3 -前面有空格

同样的概念也适用于前面空格。你可以使用TRIM或LTRIM:

SELECT 
  CHARACTER_LENGTH(TRIM(' Cat')) AS 'TRIM',
  CHARACTER_LENGTH(LTRIM(' Cat')) AS 'LTRIM';

结果:

+------+-------+
| TRIM | LTRIM |
+------+-------+
|    3 |     3 |
+------+-------+

例4 -数据类型

无论字符串存储为什么数据类型,它都将返回相同的结果。这与LENGTH()函数形成对比,如果数据是以Unicode字符串存储的,那么LENGTH()函数将返回双倍的字符数。

在下面的例子中,ArtistName列使用varchar(255):

CHARACTER_LENGTH函数用法讲义

SELECT CHARACTER_LENGTH(ArtistName) Result
FROM Artists
WHERE ArtistName = 'Lit';

结果:

+--------+
| Result |
+--------+
|      3 |
+--------+

如果我们修改ArtistName列来使用Unicode:

ALTER TABLE Artists 
MODIFY COLUMN ArtistName VARCHAR(255) unicode;

并再次运行相同的查询:

SELECT CHARACTER_LENGTH(ArtistName) 
FROM Artists
WHERE ArtistName = 'Lit';

我们仍然得到相同的结果:

+--------+
| Result |
+--------+
|      3 |
+--------+

但是,如果使用LENGTH()函数,结果将是6。这是因为Unicode字符串每个字符存储2个字节,LENGTH()函数返回以字节为单位测量的长度。

相关

以上就是MySQL中CHARACTER_LENGTH()函数的用法详解的详细内容,更多请关注亿速云其它相关文章!

推荐阅读:
  1. MySQL锁机制讲义
  2. 函数用法退出方式

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

函数用法

上一篇:C#中有哪些比较常用的方法

下一篇:MySQL大数据如何优化及分解

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》