欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > sql学习笔记(一)

sql学习笔记(一)

2025/3/1 16:14:15 来源:https://blog.csdn.net/u014543416/article/details/145934106  浏览:    关键词:sql学习笔记(一)

今天介绍两个函数:length()和char_length()

1. length()函数

定义

length()函数用于计算字符串的字节长度。

特点

  • 它返回的是字符串所占用的字节数。
  • 对于单字节字符(如ASCII字符),每个字符占用1个字节。
  • 对于多字节字符(如UTF-8编码的中文字符),每个字符可能占用多个字节(通常是3或4个字节)。

示例

select length('hello');  -- 结果为5(每个字符1字节)
select length('hello ');  -- 结果为6(其中空格同样占1字节)
select length('你好');  -- 结果为6(每个中文字符3字节)
select length('¥');  -- 结果为3(特殊字符如'¥',3字节)

2. char_length()函数

定义

char_length()函数用于计算字符串的字符长度。

特点

  • 它返回的是字符串的实际字符数,而不是字节数。
  • 不论字符还是单字节还是多字节,每个字符都被计为1。

示例

select char_length('hello');  -- 结果为5
select char_length('hello ');  -- 结果为6
select char_length('你好');  -- 结果为2
select char_length('¥');  -- 结果为1

3. 两者区别

计算方式

  • length()函数计算的是字符串的字节长度。
  • char_length()函数计算的是字符串的字符长度。

适用场景

  • 如果你需要知道字符串在存储或传输时占用的字节数,应该使用length()。
  • 如果你需要知道字符串的实际字符数量(例如统计文章的字数),应该使用char_length()。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词