一尘不染

SQL字符串是否以null终止?

sql

我正在学习如何使用len()功能。当我发现一个包含12个字符的单元格的长度时,它得出的结果为12。现在,我在想SQL字符串是否以null终止(好像它们本来len()应该返回13而不是12)?

请帮帮我。

谢谢


阅读 201

收藏
2021-05-23

共1个答案

一尘不染

好吧,首先-len函数不依赖于null终止,不使用null终止的编程语言也具有len函数并且可以工作。

因此,SQL中的len函数将为您提供字符串的长度,就像服务器存储它一样-您在乎它如何工作?

实际上,它很可能不会为null终止,因为这将导致很难在多个数据库页面上拆分字符串。即使-这将严重依赖于实现(并且您没有说出您要指的是什么产品-
SQL语言也没有说明服务器内部存储字符串的方式)。

因此,最后您的问题是完全不相关的。所有相关的是len函数实现与内部存储兼容。

2021-05-23