旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

MySQL中CHARACTER_LENGTH()函数的用法详解【MySQL教程】,MySQL,CHARACTER_LENGTH()

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:33评论:0


导读:在MySQL中,CHARACTER_LENGTH()函数返回字符串的长度,以字符为单元。CHARACTER_LENGTH()是CHAR_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):

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()函数的用法详解的细致内容,更多请关注ki4网别的相干文章!

标签:MySQLCHARACTER_LENGTH()


欢迎 发表评论: