oracle – 获取列值长度,而不是列的最大长度值
发布时间:2020-12-12 15:12:41 所属栏目:百科 来源:网络整理
导读:如何在列中获得实际的价值长度? My(oracle)sql命令返回可以插入列的最大值,而不是真正的值的长度. 如何解决这个问题? SQL SELECT typ,length(t1.typ) FROM AUTA_VIEW t1;TYP LENGTH(T1.TYP)---------- --------------BMW 10BMW 10BMW 10Ferrari 10BMW 10Au
如何在列中获得实际的价值长度?
My(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 10LENGTH()确实返回字符串长度(刚刚验证).我想你的数据填充空白 – 尝试 SELECT typ,LENGTH(TRIM(t1.typ)) FROM AUTA_VIEW t1; 代替. 正如OraNob所说,另一个原因可能是使用CHAR,在这种情况下,LENGTH()也将返回列宽,而不是字符串长度.但是,TRIM()方法在这种情况下也是有效的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |