在Oracle中何时使用vsize函数而不是length函数的有用示例?

在Oracle中何时使用vsize函数而不是length函数的有用示例?,第1张

概述似乎vsize()和length()返回相同的结果.有谁知道何时使用vsize而不是长度的实际例子? select vsize(object_name), length(object_name) from user_objects 结果: /468ba408_LDAPHelper 20 20/de807749_LDAPHelper 20 20A4201_A4201_UK 14 似乎vsize()和length()返回相同的结果.有谁知道何时使用vsize而不是长度的实际例子?

select vsize(object_name),length(object_name) from user_objects

结果:

/468ba408_LDAPHelper    20  20/de807749_LDAPHelper    20  20A4201_A4201_UK  14  14A4201_pgm_FK_I  14  14A4201_PHC_FK_I  14  14
解决方法 好吧,Length()接受一个字符参数(CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB或NCLOB),而VSize()只接受任何数据类型,所以如果你传递一个非字符数据类型的Length(),那么必须有一个隐式转换.

长度对字符集也很敏感.

drop table daa_test;create table daa_test as select sysdate dt from dual;alter session set nls_date_format = 'YYYY-MM-DD';select vsize(dt)  from daa_test;select length(dt) from daa_test;alter session set nls_date_format = 'YYYY-MM-DD HH24:mi:ss';select vsize(dt)  from daa_test;select length(dt) from daa_test;

……给…

drop table daa_test succeeded.create table succeeded.alter session set succeeded.VSIZE(DT)              ---------------------- 7                      1 rows selectedLENGTH(DT)             ---------------------- 10                     1 rows selectedalter session set succeeded.VSIZE(DT)              ---------------------- 7                      1 rows selectedLENGTH(DT)             ---------------------- 19                     1 rows selected

VSize真正用于了解数据的内部存储要求.

总结

以上是内存溢出为你收集整理的在Oracle中何时使用vsize函数而不是length函数的有用示例?全部内容,希望文章能够帮你解决在Oracle中何时使用vsize函数而不是length函数的有用示例?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1165507.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存