MySQL中CHARACTER_LENGTH()函数的用法详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL中CHARACTER_LENGTH()函数的用法详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2077字,纯文字阅读大概需要3分钟。
内容图文
![MySQL中CHARACTER_LENGTH()函数的用法详解](/upload/InfoBanner/zyjiaocheng/537/6b594ea341654cceb4d65400ef147323.jpg)
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()函数返回以字节为单位测量的长度。
相关推荐:《mysql教程》
以上就是MySQL中CHARACTER_LENGTH()函数的用法详解的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的MySQL中CHARACTER_LENGTH()函数的用法详解全部内容,希望文章能够帮你解决MySQL中CHARACTER_LENGTH()函数的用法详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。