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函数的有用示例?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)