百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> MySQL中CHARACTER_LENGTH()函数的用途详解
分享文章到:

MySQL中CHARACTER_LENGTH()函数的用途详解

发布时间:08/01 来源:未知 浏览: 关键词:
在MySQL中,CHARACTER_LENGTH()函数返回字符串的长度,以字符为单位。CHARACTER_LENGTH()是CHAR_LENGTH()函数的同义词。语法是这样的:CHARACTER_LENGTH(str) 在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):

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()函数返回以字节为单位测量的长度。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有154人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板