广告
返回顶部
首页 > 资讯 > 数据库 >MySQL LENGTH() 和 CHAR_LENGTH() 函数有什么区别?
  • 609
分享到

MySQL LENGTH() 和 CHAR_LENGTH() 函数有什么区别?

2023-10-22 10:10:57 609人浏览 八月长安
摘要

这两个函数都是字符串函数,并返回字符串中存在的字符数。但它们的不同之处在于 CHAR_LENGTH() 函数以“字符”为单位测量字符串长度,而 LENGTH() 函数以“字节”为单位测量字符串长度。换句话说,我们可以说 CHAR_LENGT

这两个函数都是字符串函数,并返回字符串中存在的字符数。但它们的不同之处在于 CHAR_LENGTH() 函数以“字符”为单位测量字符串长度,而 LENGTH() 函数以“字节”为单位测量字符串长度。换句话说,我们可以说 CHAR_LENGTH() 函数是多字节安全的,即它忽略字符是单字节还是多字节。例如,如果一个字符串包含四个 2 字节字符,则 LENGTH()。

该函数将返回 8,而 CHAR_LENGTH() 函数将返回 4。从这个意义上说,我们可以说 CHAR_LENGTH()给出的结果比 LENGTH() 函数更精确。

这种差异与 Unicode 尤其相关,其中大多数字符都以两个字节进行编码,或者与 UTF-8 相关,其中字节数各不相同。下面的示例演示了 -

示例

在下面的示例中,首先,字符串 'Gaurav' 被转换为 ucs2 strong>,即 Unicode,保存 2 字节字符,字符集。然后我们可以观察结果集的差异,即 LENGTH() 返回以字节数为单位的长度,而 CHAR_LENGTH() 返回以字符数为单位的长度。

Mysql> SET @A = CONVERT('Gaurav' USING ucs2);
Query OK, 0 rows affected (0.15 sec)

mysql> Select Char_length(@A), LENGTH(@A);

+-----------------+------------+
| Char_length(@A) | LENGTH(@A) |
+-----------------+------------+
| 6               | 12         |
+-----------------+------------+

1 row in set (0.03 sec)

现在,在下面的示例中,我们使用 UTF-8 中的特殊字符,字符集的字节数有所不同。然后我们可以从结果集中观察差异。

mysql> SET @B = CONVERT('©' USING utf8);
Query OK, 0 rows affected (0.15 sec)

mysql> Select CHAR_LENGTH(@B);

+-----------------------+
| CHAR_LENGTH(@B)       |
+-----------------------+
| 1                     |
+-----------------------+

1 row in set (0.00 sec)

mysql> Select LENGTH(@B);

+---------------+
| LENGTH(@B)    |
+---------------+
| 2             |
+---------------+

1 row in set (0.00 sec)
您可能感兴趣的文档:

--结束END--

本文标题: MySQL LENGTH() 和 CHAR_LENGTH() 函数有什么区别?

本文链接: https://www.lsjlt.com/news/436488.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL LENGTH() 和 CHAR_LENGTH() 函数有什么区别?
    这两个函数都是字符串函数,并返回字符串中存在的字符数。但它们的不同之处在于 CHAR_LENGTH() 函数以“字符”为单位测量字符串长度,而 LENGTH() 函数以“字节”为单位测量字符串长度。换句话说,我们可以说 CHAR_LENGT...
    99+
    2023-10-22
  • mysql中length与char_length的区别有哪些
    这篇文章主要为大家展示了“mysql中length与char_length的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中length与c...
    99+
    2022-10-18
  • mysql中length函数有什么用
    mysql中length函数的作用:在mysql中能够使用length函数获取字符串长度的内置函数,在SELECT语句中使用,使用语法为“SELECT LENGTH(column_name) FROM table_name;”,这里...
    99+
    2022-10-18
  • MySQL INSTR() 和 FIND_IN_SET() 函数有什么区别
    MySQL INSTR() 函数用于在字符串中查找子字符串,并返回子字符串在原字符串中的位置。它的语法如下:INSTR(str, s...
    99+
    2023-10-20
    MySQL
  • MySQL INSTR() 和 FIND_IN_SET() 函数有什么区别?
    众所周知,这两个函数都用于根据它们提供的参数搜索字符串,但它们之间存在一些显着差异,如下所示FIND_IN_SET()函数使用的字符串列表本身就是一个包含以逗号分隔的子字符串的字符串。而 INSTR() 函数包含一个字符串,它将从中查找子字...
    99+
    2023-10-22
  • lenb函数和len函数有什么区别
    lenb函数和len函数的区别:1、功能不同;2、返回结果不同;3、对双字节字符的处理不同;4、应用场景不同。详细介绍:1、功能不同,LEN函数是返回文本字符串中的字符个数,LENB函数是返回文本中所包含的字符数,与双字节字符集一起使用;2...
    99+
    2023-12-15
    lenb函数 len函数
  • python函数和类有什么区别
    python中函数与类的区别有以下几点规则不同类是一种引用数据类型,类似于byte、short、int(char)、long、float、double等基本数据类型;而函数必须声明后才可以被调用,调用格式为:函数名(实参)调用时函数名后的小...
    99+
    2022-10-18
  • MySQL ISNULL() 函数和 IS NULL 运算符有什么区别?
    显然,ISNULL()函数和IS NULL运算符没有任何区别,并且共享一些共同的行为。我们唯一能看到的区别是它们的语法。ISNULL()函数将表达式作为其参数,而IS NULL比较运算符将表达式放在其左侧。否则,如果表达式为NULL,则两者...
    99+
    2023-10-22
  • c++内联函数和宏函数有什么区别
    C++内联函数和宏函数都可以在编译时进行函数体的替换,但是它们有以下几点区别:1. 编译时间点:宏函数在预处理阶段被展开,而内联函数...
    99+
    2023-10-19
    c++
  • python中apply函数和apply_async函数有什么区别
    这篇文章主要介绍“python中apply函数和apply_async函数有什么区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中apply函数和apply_async函数有什么区别”...
    99+
    2023-07-02
  • Java数组和JavaScript函数有什么区别?
    Java数组和JavaScript函数是两种不同的编程概念,它们之间存在着很大的区别。在本文中,我们将探讨Java数组和JavaScript函数的区别,并演示一些代码示例。 Java数组是一种存储固定数量元素的数据结构。数组可以包含不同类型...
    99+
    2023-10-25
    数组 javascript 函数
  • PHP 函数和 NumPy/Numpy 有什么区别?
    PHP 和 NumPy/Numpy 都是编程语言中的两个重要的工具,它们都有着各自的优点和特点,用途也不尽相同。在本文中,我们将会深入探讨一下 PHP 函数和 NumPy/Numpy 之间的区别。 一、PHP 函数的概念 PHP 函数是一...
    99+
    2023-09-17
    函数 numpy numy
  • PHP函数和方法有什么区别
    今天小编给大家分享一下PHP函数和方法有什么区别的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。PHP函数是一段可重复使用的代...
    99+
    2023-07-05
  • MySQL中mysql_store_result() 和 mysql_use_result() 函数的区别是什么
    这篇文章给大家介绍MySQL中mysql_store_result() 和 mysql_use_result() 函数的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。函数my...
    99+
    2022-10-18
  • CONCAT() 和 CONCAT_WS() 函数有什么区别?
    CONCAT() 和 CONCAT_WS() 函数都用于连接两个或多个字符串,但它们之间的基本区别在于 CONCAT_WS() 函数可以与字符串之间的分隔符一起进行连接,而在 CONCAT() 函数中没有分隔...
    99+
    2023-10-22
  • 存储过程和函数有什么区别?
    以下是函数和过程之间的主要区别:函数 th>过程函数有一个返回类型并返回一个值。 td>过程没有返回类型。但它使用 OUT 参数返回值。您不能将函数与数据操作查询一起使用。函数中只允许选择查询。您可以在过程中使用 DML 查询,例如插入、更...
    99+
    2023-10-22
  • php中intval和floor函数有什么区别
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,intval和floor函数都可用于小数取整,那么它们之间有什么区别?下面了解一下。floor() 函数floor() 函数向下舍入为最接近的整数。语法:f...
    99+
    2020-03-02
    php intval floor
  • python的f.name_scope和tf.variable_scope函数有什么区别
    本篇内容主要讲解“python的f.name_scope和tf.variable_scope函数有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python的f.name_scope和t...
    99+
    2023-06-30
  • SQL 和 MySQL 有什么区别?
    SQLSQL 是一种可用于利用数据库的语言。它是 MySQL、SQL Server、Oracle 等数据库的基础语言。SQL 代表结构查询语言,它可用于利用关系数据库管理系统。这也可用于访问、使用一些命令操作和更新数据库中的数据。 SQL命...
    99+
    2023-10-22
  • mysql和oracle有什么区别
    小编给大家分享一下mysql和oracle有什么区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL和Oracle都是流...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作