SQL中datelength和len函数的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中datelength和len函数的区别相关的知识,希望对你有一定的参考价值。

sql中,datalength和len函数的区别主要体现在计算非半角英文和非数字的情况下,datalength是计算的字节长度,len是计算的字符个数。

如查询字符串“你好”,分别用两个函数:

其中,datalength查询结果为4:

而len的查询结果为2:

参考技术A datalength:返回字节长度。
length:返回字符长度。

Oracle PL/SQL 中过程/函数和对象的区别

【中文标题】Oracle PL/SQL 中过程/函数和对象的区别【英文标题】:Difference between procedures/functions and objects in Oracle PL/SQL 【发布时间】:2013-05-04 19:18:00 【问题描述】:

我刚刚偶然发现 PL/SQL 中的对象概念,因此开始思考 Oracle PL/SQL 过程/函数和对象之间的区别。我需要知道它们的功能差异。

PS:我熟悉Java。

【问题讨论】:

The introduction doc 非常彻底。您究竟需要澄清什么? 【参考方案1】:

FUNCTION 允许使用RETURN 语句返回值。

PROCEDURE 没有这样的返回值。但是,可以通过将参数声明为 OUT 而不是默认的 IN 来返回值。还有一个IN OUT

Oracle 中的

OBJECT 是其他概念,与 PROCEDURE AND FUNCTION 无关,更像是 Java 中的类定义。虽然这个比较有点弱。有一些关于 Oracle 对象的有用文档,例如此链接http://docs.oracle.com/cd/B28359_01/appdev.111/b28425/obj_types.htm

PACKAGE 虽然您没有要求,但应该提及。 Oracle 包包含一组函数和过程(以及更多)。包由声明和包体组成。包声明中定义的内容可以从外部访问,其余的都是私有的。

【讨论】:

请注意,包可以具有在包规范中定义的函数、过程、变量、记录、类型和子类型、异常(可能还有其他我没有想到的东西),这使得它们对包的用户。

以上是关于SQL中datelength和len函数的区别的主要内容,如果未能解决你的问题,请参考以下文章

SQL中datelength()和len()函数的区别

SQL语句如何查询ACCESS数据库中某一字符串字段长度等于某个值的所有记录?

SQLServer中DataLength()和Len()两内置函数的区别(转载)

SQL LEN() 函数

php, phpMyAdmin sql 错误

在 sql server 中搜索 LEN() 函数的替代项以进行优化