【发布时间】:2012-10-15 09:39:35
【问题描述】:
如何获取列中值的实际长度?
我的 (oracle) sql 命令返回可插入列中的值的最大长度,而不是值的实际长度。
如何解决这个问题?
SQL> SELECT typ, length(t1.typ)
FROM AUTA_VIEW t1;
TYP LENGTH(T1.TYP)
---------- --------------
BMW 10
BMW 10
BMW 10
Ferrari 10
BMW 10
Audi 10
Audi 10
Audi 10
Ferrari 10
Ferrari 10
Mercedes 10
【问题讨论】:
-
您的列 TYP 是 CHAR 数据类型吗? CHAR 是固定长度。如果它是 VARCHAR2,您的查询应该可以工作。
-
@oraNob 很好——无论如何,trim() 方法在使用 CHAR 时也有效。
标签: oracle string-length