CHAR_LENGTH是BYTE或CHAR

时间:2013-01-18 05:42:51

标签: database oracle

我正在使用

SELECT 
COLUMN_NAME, DATA_TYPE, DATA_LENGTH, DATA_DEFAULT,CHAR_LENGTH
FROM ALL_TAB_COLUMNS WHERE TABLE_NAME LIKE '%SER_TBLSERVICES%'

CHAR_LENGTH只显示长度,显然:)

参考Oracle,如果数据类型为varchar2,那么我们必须给出大小以及提供的值是以字节还是字符为单位。

我们如何在上述查询中获取信息 - CHAR_LENGTH是以字节还是以字符表示?

1 个答案:

答案 0 :(得分:2)

我希望我能正确理解你的问题。

检查CHAR_USED列的值:

  • 'B'表示 byte 长度语义
  • 'C'表示字符长度语义

您可以参考documentation on ALL_TAB_COLUMNS for Oracle 10.2 here